首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查启动时是否调用了init脚本?

问如何检查启动时是否调用了init脚本?
EN

Stack Overflow用户
提问于 2013-05-07 17:17:15
回答 3查看 2.1K关注 0票数 0

我在FreeBSD上有一个初始化脚本。此脚本在启动时由rc.d调用。我想要做的是检查这个脚本是在启动时调用还是由用户手动调用。如何在此脚本中执行此检查。有可能吗?谢谢你的帮助。

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

EN

回答 3

Stack Overflow用户

发布于 2013-05-14 22:11:19

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

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

Linux上的情况是不同的,因为没有通用的方法。启动脚本/方案取决于所使用的发行版。

票数 1
EN

Stack Overflow用户

发布于 2013-05-07 17:33:10

我还没有测试过这一点,但是你可以先尝试获取父进程的PID,然后再检查owner。

代码语言:javascript
复制
ps --no-header -o user $PPID
票数 0
EN

Stack Overflow用户

发布于 2013-05-07 17:44:12

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

例如:

ps -A | grep“进程名称”

它给出了所需的进程名称和进程id。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16415426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档