题 (ubuntu)如何杀死重生服务


我喜欢 重生 服务停止时的服务。我把它添加到了 inittab文件 但是当我需要的时候我无法杀死它。

我能去吗? 重生 但是,当我需要时,它可以手动杀死它。

提前致谢


5
2017-11-15 21:26




你在运行什么版本的Ubuntu? - voretaq7


答案:


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,它将创建一个在启动时启动的作业,在它死亡时重新生成,并且可以手动停止(以root身份) stop myjobservice myjob stop, 要么 initctl stop myjob


3
2017-11-15 21:41



...如果他正在运行Ubuntu的pre-upstart版本怎么办? :) - voretaq7
@ voretaq7然后他应该升级,因为没有Upstart的最后一个版本是6.06LTS(dapper),它在2009年停止支持(2011年服务器)。 - bonsaiviking
在10.04LTS(清晰)之前,Upstart目录是 /etc/event.d/,但这些版本也不再受支持。这是一个方便的资源 Ubuntu报废日期。 - bonsaiviking


非Upstart系统

老派使用 /etc/inittabhttp://unixhelp.ed.ac.uk/CGI/man-cgi?inittab+5

基本格式是

<uniqueid>:<runlevel>:<action>:<command>

新贵系统

现代使用 .conf 文件 /etc/init/http://linux.die.net/man/5/init

inittab 上面的方法仍然有效。


1
2017-11-15 23:16



为了完整起见,最常见的init方案之一是sysvinit,它由/etc/init.d/中的脚本组成,符号链接来自相应的/etc/rc[RUNLEVEL].d/,经常使用update-rc.d配置。 - bonsaiviking


我已经尝试过以前的答案中提供的解决方案,但它不适用于我的Teamviewer 9版本。唯一的方法是如何停止 teamviewerd 从重生到这是:

killall -9 teamviewerd


0
2017-09-28 05:22