我正在尝试在 Ubuntu 15.04 中启动 ddclient 作为守护进程,现在使用systemd
,但甚至无法按照 Ubuntu wiki 进行操作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
orservice ... start
来代替吗?
在 Ubuntu 15.04 systemd 下,将 ddclient 作为守护进程启动的正确方法是什么?
让它始终在机器启动时启动的正确方法是什么?我想它将update-rc.d
不再起作用,对invoke-rc.d
吧?
谢谢
答案1
您可以通过以下方式与 systemd 服务进行交互systemctl 命令. 如果你的包管理系统提供了 systemd服务文件使用 ddclient 包,您可以用以下命令启动服务:
[sudo] systemctl start ddclient.service
并使用以下命令查询服务状态:
[sudo] systemctl status ddclient.service
笔记:systemctl start <service>
在启动后不会持续存在。您必须systemctl enable <service>
将其包含在安装目标中,即多用户模式等。
看看包源他们似乎没有为 ddclient 提供服务文件。我不经常使用 ubuntu,所以我不知道如何计划将 systemd 迁移为 init 服务,但这可能需要软件包的问题。他们提供了一个指导用于同时使用 upstart 和 systemd。