Centos

CentOS 5.5 - 服務啟動

  • April 2, 2011

我可以知道我的服務是在系統初始化時啟動的還是由使用者使用 service 命令啟動的?

在我的服務上,如果服務是自動啟動或通過使用者命令啟動,我需要製定不同的邏輯(進入服務啟動腳本)。

謝謝

如果使用者使用 sudo 或他們 su root 我不認為這是一種你可以分辨的方式,但我認為你可以這樣做:

添加一個查找伺服器正常執行時間的命令 - 如果正常執行時間非常低,例如剛剛啟動,那麼您可以假設伺服器啟動並圍繞它執行邏輯。

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

如果服務ONchkconfig列表中,它由 init 啟動。

如果服務OFFchkconfig列表中並且服務處於啟動狀態,那麼它是從使用者級別啟動的。

引用自:https://serverfault.com/questions/254781