如何检查init脚本是否在启动时调用?

时间:2013-05-07 09:17:15

标签: linux startup freebsd init init.d

我在FreeBSD上有一个init脚本。这个脚本在rc.d启动时调用。我想做什么来检查这个脚本是否启动或由用户手动启动。我该怎么做才能检查这个脚本。可能吗?谢谢你的帮助...

请注意,我的问题对FreeBSD有效,但我也添加了linux标签以防可能同样的解决方案可能适用于linux

3 个答案:

答案 0 :(得分:1)

启动脚本在系统启动期间由/etc/rc执行。

我相信没有标准的方法去做你想要达到的目标。 您需要修改/etc/rc并设置(并导出)某种环境变量,您可以在自己的脚本中测试它们的存在。

Linux上的情况不同,因为没有共同的方法。启动脚本/方案取决于使用的分发。

答案 1 :(得分:0)

我没有对此进行过测试,但您可以先尝试获取父进程的PID,然后检查所有者。

ps --no-header -o user $PPID

答案 2 :(得分:0)

您可以使用“ps”命令检查所需的进程是否正在运行:

e.g:

ps -A | grep“进程名称”

它使用进程ID提供所需的进程名称。