我在FreeBSD上有一个初始化脚本。此脚本在启动时由rc.d调用。我想要做的是检查这个脚本是在启动时调用还是由用户手动调用。如何在此脚本中执行此检查。有可能吗?谢谢你的帮助。
请注意,我的问题适用于FreeBSD,但我还添加了linux标签,以防同样的解决方案也适用于linux。
发布于 2013-05-14 22:11:19
启动脚本由/etc/rc在系统引导期间执行。
我相信没有标准的方法来实现你想要实现的目标。您需要修改/etc/rc并设置(和导出)某种环境变量,您可以在自己的脚本中测试它的存在。
Linux上的情况是不同的,因为没有通用的方法。启动脚本/方案取决于所使用的发行版。
发布于 2013-05-07 17:33:10
我还没有测试过这一点,但是你可以先尝试获取父进程的PID,然后再检查owner。
ps --no-header -o user $PPID发布于 2013-05-07 17:44:12
您可以使用"ps“命令检查所需的进程是否正在运行:
例如:
ps -A | grep“进程名称”
它给出了所需的进程名称和进程id。
https://stackoverflow.com/questions/16415426
复制相似问题