我在FreeBSD上有一个init脚本。这个脚本在rc.d启动时调用。我想做什么来检查这个脚本是否启动或由用户手动启动。我该怎么做才能检查这个脚本。可能吗?谢谢你的帮助...
请注意,我的问题对FreeBSD有效,但我也添加了linux标签以防可能同样的解决方案可能适用于linux
答案 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提供所需的进程名称。