xpt*_*xpt 5 linux boot daemon ubuntu systemd
我正在尝试在我的 Ubuntu 15.04 中启动 ddclient 作为守护程序,它现在使用systemd,但甚至无法在https://help.ubuntu.com/community/DynamicDNS上关注 Ubuntu wiki 。
我弄完了,
update-rc.d ddclient defaults
Run Code Online (Sandbox Code Playgroud)
然后尝试,
invoke-rc.d ddclient start
Run Code Online (Sandbox Code Playgroud)
进而,
service ddclient start
Run Code Online (Sandbox Code Playgroud)
但ps上市仍ddclient遥遥无期。
只有在我做了之后,
/etc/init.d/ddclient restart
Run Code Online (Sandbox Code Playgroud)
我开始看到ddclient出现在ps列表中。
不/etc/init.d/ddclient restart应该被弃用吗?我们不应该使用invoke-rc.d ... start或service ... start代替吗?
在 Ubuntu 15.04 systemd 下启动 ddclient 作为守护进程的正确方法是什么?
使它始终在机器启动时启动的正确方法是什么?我想update-rc.d它将不再工作,因为invoke-rc.d,对吧?
谢谢
您可以通过systemctl 命令与 systemd 服务交互。如果您的包管理系统提供了带有 ddclient 包的systemd服务文件,那么您可以使用以下命令启动该服务:
[sudo] systemctl start ddclient.service
Run Code Online (Sandbox Code Playgroud)
并使用以下命令查询服务的状态:
[sudo] systemctl status ddclient.service
Run Code Online (Sandbox Code Playgroud)
注意:systemctl start <service>在启动过程中不会持续存在。您必须systemctl enable <service>将其包含在安装目标中,即多用户模式等。
查看包源代码,似乎他们没有为 ddclient 提供服务文件。我不积极使用 ubuntu,所以我不知道如何计划将 systemd 作为 init 服务迁移,但这可能需要软件包出现问题。他们提供了并发使用 upstart 和 systemd 的指南。