題 用systemd啟動ddclient作為守護進程


我正在嘗試在我的Ubuntu 15.04中使用ddclient作為守護進程 systemd,但是甚至無法跟隨Ubuntu維基 https://help.ubuntu.com/community/DynamicDNS 言語。

我弄完了,

update-rc.d ddclient defaults

然後試過,

invoke-rc.d ddclient start

然後,

service ddclient start

ps 上市仍然沒有 ddclient 在望。

只有在我這樣做之後

/etc/init.d/ddclient restart

我開始明白了 ddclient 出現在 ps 清單。

是不是 /etc/init.d/ddclient restart 應該被棄用?我們不應該使用 invoke-rc.d ... start 要么 service ... start 代替?

在Ubuntu 15.04 systemd下啟動ddclient作為守護進程的正確方法是什麼?
什麼是讓它始終從機器啟動開始的正確方法?我想是的 update-rc.d 將不再工作,因為 invoke-rc.d, 對?

謝謝


4
2018-06-07 20:36


起源




答案:


您可以通過以下方式與systemd服務進行交互 systemctl命令。如果您的包管理系統提供了systemd 服務文件 使用ddclient包,然後您可以使用以下命令啟動服務:

[sudo] systemctl start ddclient.service

並使用以下命令查詢服務的狀態:

[sudo] systemctl status ddclient.service

注意systemctl start <service> 不會持續穿靴子。你必須 systemctl enable <service> 將其包含在安裝目標中,即多用戶模式等。

看著 包源 它似乎並沒有為ddclient提供服務文件。我沒有主動使用ubuntu所以我不知道如何計劃作為init服務遷移到systemd,但它可能需要包的問題。他們提供了一個 指南 同時使用upstart和systemd。


3
2018-06-09 02:22



當然 遷移到systemd的第一條規則 確實適用;人們可以找到很多 ddclient.service WWW上的單位。 - JdeBP
等待這麼長時間回應不是我的風格,但我仍然需要克服我的系統凍結(superuser.com/questions/927497/...在我能回到你身邊之前。抱歉。 - xpt