Centos
CentOS 5.5 - 服務啟動
我可以知道我的服務是在系統初始化時啟動的還是由使用者使用 service 命令啟動的?
在我的服務上,如果服務是自動啟動或通過使用者命令啟動,我需要製定不同的邏輯(進入服務啟動腳本)。
謝謝
如果使用者使用 sudo 或他們 su root 我不認為這是一種你可以分辨的方式,但我認為你可以這樣做:
添加一個查找伺服器正常執行時間的命令 - 如果正常執行時間非常低,例如剛剛啟動,那麼您可以假設伺服器啟動並圍繞它執行邏輯。
uptime | awk '{print $3}' # prints the minutes since the host is up
如果服務
ON
在chkconfig
列表中,它由 init 啟動。如果服務
OFF
在chkconfig
列表中並且服務處於啟動狀態,那麼它是從使用者級別啟動的。