CentOS 5.5-服务启动

CentOS 5.5-服务启动

我能否知道我的服务是在系统初始化时启动的还是由用户使用服务命令启动的?

在我的服务中,如果服务是自动启动或由用户命令启动,我需要制定不同的逻辑(进入服务启动脚本)。

谢谢

答案1

如果用户使用 sudo 或 su root 我不认为这是一种可以判断的方法,但我认为你可以这样做:

添加一个查找服务器正常运行时间的命令 - 如果正常运行时间非常低(就像刚刚启动一样),那么您可以假设这是服务器启动,并围绕它执行逻辑。

uptime | awk '{print $3}' # prints the minutes since the host is up

答案2

如果服务ON在列表中chkconfig,则由 init 启动。

如果服务OFFchkconfig列表中并且服务处于启动状态,则从用户级别启动它。

答案3

如果我理解正确的话,您要找的是“chkconfig --list”,它将列出 /etc/init.d/* 中所有已注册的服务。其他服务命令可以从 /etc/init.d 启动,但不能添加到 chkconfig、/etc/rc.local 和 /etc/inittab。

相关内容