我了解 Ubuntu 衍生产品支持System V
,有些人认为这是启动特定运行级别的服务的旧方法,upstart
但是我如何判断服务或守护进程是由 init 或 upstart 启动的脚本管理的。命令service --status-all
和initctl list
传达这些内容吗?还是有一个命令可以告诉我?
答案1
当您运行 ps 时,其中一个字段是 ppid。您可以使用它来跟踪它的父进程(pid 将与进程的 ppid 匹配)。只需递归地跟踪它即可。(您可能可以使用 ps 和 awk 编写脚本)
或者如果你喜欢图形方式
ps -ely --forest
或者看看它是否在 /etc/init.d/* 或 /etc/rc.d/* 中
grep <something> /etc/*.d/*