(Ubuntu的)如何杀死一个重生服务

我喜欢在服务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 myjobservice myjob stopinitctl stop myjob来手动停止(以root身份) initctl stop myjob

非Upstart系统

旧学校使用/etc/inittabhttp://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