如何判断服务/守护进程是由 System V Init 脚本还是 upstart 管理?

如何判断服务/守护进程是由 System V Init 脚本还是 upstart 管理?

我了解 Ubuntu 衍生产品支持System V,有些人认为这是启动特定运行级别的服务的旧方法,upstart但是我如何判断服务或守护进程是由 init 或 upstart 启动的脚本管理的。命令service --status-allinitctl list传达这些内容吗?还是有一个命令可以告诉我?

答案1

当您运行 ps 时,其中一个字段是 ppid。您可以使用它来跟踪它的父进程(pid 将与进程的 ppid 匹配)。只需递归地跟踪它即可。(您可能可以使用 ps 和 awk 编写脚本)

或者如果你喜欢图形方式

ps -ely --forest

或者看看它是否在 /etc/init.d/* 或 /etc/rc.d/* 中

grep <something> /etc/*.d/*

相关内容