linux – etcrcX.d中没有“K”链接的守护进程会发生什么

linux – etcrcX.d中没有“K”链接的守护进程会发生什么,第1张

概述如果该脚本在(例如)/etc/rc0.d/中没有相应的K条目,那么init通过init脚本启动的进程发生什么? 例如,以下脚本启动了一个守护进程: -rwxrwxr-x. 1 root root 3.3K Jul 16 11:48 /etc/rc3.d/S99foobar 没有相应的链接(例如/etc/rc0.d/K99foobar)来处理在关机/重启时终止这些进程. 这些进程只是在最后运行时从 如果该脚本在(例如)/etc/rc0.d/中没有相应的K条目,那么init通过init脚本启动的进程会发生什么?

例如,以下脚本启动了一个守护进程:

-rwxrwxr-x. 1 root root 3.3K Jul 16 11:48 /etc/rc3.d/S99foobar

没有相应的链接(例如/etc/rc0.d/K99foobar)来处理在关机/重启时终止这些进程.

这些进程只是在最后运行时从init接收SIGTERM,然后是SIGKILL吗?或者是init足够智能调用/etc/init.d/foobar停止?

解决方法 如果你仔细观察你的关机过程,你会发现,在几乎所有的事情完成之后,init会杀死任何仍在运行的东西.

在Red Hat / CentOS 6系统上,您将看到:

Sending all processes the TERM signal...

几秒钟之后

Sending all processes the KILL signal...

任何当时没有被关闭的东西都将被杀死.这是在/etc/rc.d/init.d/halt脚本中,这是在系统关闭时运行的最终脚本.

运行后,停止开始卸载文件系统并进行其他预关闭最终清理,然后最终实际停止或重新启动系统.

使用upstart或SysVinit的所有其他发行版都做类似的事情.

请注意,systemd不会出现此问题,因为它始终知道它已启动的服务.

总结

以上是内存溢出为你收集整理的linux – /etc/rcX.d/中没有“K”链接的守护进程会发生什么全部内容,希望文章能够帮你解决linux – /etc/rcX.d/中没有“K”链接的守护进程会发生什么所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1039221.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存