我喜欢在服务closures时重新提供服务。 我已经将它添加到inittab,但是当我需要的时候我不能杀死它。
有没有我可以重新生成一个服务,但是当我需要时能够手动杀死它。
提前致谢
Ubuntu已经改为使用Upstart来启动它的init守护进程,所以最好的办法是在/etc/init/创build一个Upstart作业文件。 这是一个例子:
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 ,它会创build一个在启动时启动的作业,当它死的时候重新生成,并且可以通过stop myjob , service myjob stop或initctl stop myjob来手动停止(以root身份) initctl stop myjob 。
旧学校使用/etc/inittab 。 http://unixhelp.ed.ac.uk/CGI/man-cgi?inittab+5
基本格式是
<uniqueid>:<runlevel>:<action>:<command>
现在在/etc/init/使用.conf文件: http : //linux.die.net/man/5/init
上面的inittab方法仍然可以工作。
我已经尝试了以前答案中提出的解决scheme,但它不适用于我的Teamviewer 9版本。如何停止teamviewerd重生的唯一方法是:
killall -9 teamviewerd