CentOS 5.5 – 服务启动

我可以知道我的服务是在系统启动时启动,还是由用户使用服务命令启动的?

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

谢谢

如果用户使用sudo或他们su根我不认为是一种方式,你可以告诉,但我认为你可以这样做:

添加一个查找服务器正常运行时间的命令 – 如果正常运行时间非常短,那么您可以假设服务器启动,并且执行它的逻辑。

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

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

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

如果我理解正确,那么你需要查找'chkconfig –list',它将列出/etc/init.d/*中所有注册的服务。 其他服务命令可以从/etc/init.d启动,但不能添加到chkconfig,从/etc/rc.local和/ etc / inittab中。