我喜欢重生服务发生故障时。我已将其添加到初始化表然而当我需要杀死它时我却无法杀死它。
有什么办法吗重生然而,当我需要时,我可以手动终止该服务。
提前致谢
答案1
Ubuntu 已切换到暴发户作为其init
守护进程,因此最好的方法是创建一个 Upstart 作业文件/etc/init/
。以下是示例:
description "My important service"
start on filesystem or runlevel [2345]
stop on runlevel [!2345]
respawn
exec /usr/bin/mydaemon --some-args
如果将此文件保存为/etc/init/myjob.conf
,它将创建一个在启动时启动的作业,在死亡时重生,并且可以使用 、 或 手动停止(以 rootstop myjob
身份service myjob stop
)initctl stop myjob
。
答案2
非 Upstart 系统
的传统用法/etc/inittab
。http://unixhelp.ed.ac.uk/CGI/man-cgi?inittab+5
基本格式是
<uniqueid>:<runlevel>:<action>:<command>
新贵系统
.conf
文件的现代用途/etc/init/
:http://linux.die.net/man/5/init
上述方法inittab
仍然有效。
答案3
我尝试过以前的答案中提出的解决方案,但它对我的 Teamviewer 9 版本不起作用。 停止teamviewerd
重生的唯一方法是:
killall -9 teamviewerd