linux systemd服务,systemd服务管理
顯示所有已啟用的Unit(list-units)
因為systemctl命令的默認選項是systemctl list-units,不添加任何選項的話,將顯示list-units的結果。
另外在systemctl命令中加上--no-pager選項后將不翻頁顯示所有單元的內容。
統一顯示已安裝的Unit文件(list-unit-files)
比如執行了yum install httpd命令安裝Apache后,會追加這樣一個Unit文件。
啟用Unit(enable)
啟用Unit后,會如下所示系統在開機時就會啟動服務。systemctl enable httpd命令與之前CentOS6中chkonfig httpd on的作用是一樣的。
另外multi-user即相當于runlevel(init) 2 or 3 or 4。各運行狀態如下所示。
runlevel0 -> poweroff 關機
runlevel1 -> rescue 單用戶模式(救援模式)
runlevel2 -> multi-user 多用戶模式(無網絡、字符界面)
runlevel3 -> multi-user 多用戶模式(有網絡、字符界面)
runlevel4 -> multi-user 備用模式(現已基本廢棄)
runlevel5 -> graphical 圖形界面
runlevel6 -> reboot 重啟系統
命令執行后,原本安裝后默認禁用(disable)的服務將被啟用。
禁用Unit(disable)
禁用后,該服務(啟動項)將被刪除。systemctl disable httpd與chkonfig httpd off作用等同。
使用list-unit-files命令確認是否被禁用。
查看Unit是否啟用/禁用(is-enable)
啟用時顯示enabled,禁用時顯示disabled。
Unit的再啟用(reenable)
使用再啟動命令后,會先禁用Unit后再啟用。
啟動Unit(start)
service命令會顯示啟動過程,而systemctl則并不顯示啟動的詳細過程。
Unit的狀態確認(status)
顯示Unit的詳細信息(show)
show選項會顯示Unit的詳細信息。雖然status選項更加直觀,但在處理腳本的時候show選項使用起來更加得心應手。
終止Unit(stop)
終止單元和其開啟過程一樣,并不顯示詳細信息。
重新讀取Unit的配置文件(reload)
是否可重新加載取決于Unit自身。
重啟Unit(restart)
和start、stop一樣,通常無消息提示。
嘗試重啟Unit(try-restart)
Unit處在啟動狀態時則重啟。Unit未運行時則不進行任何操作。
重新加載Unit設置或重啟(reload-or-restart)
若Unit能重新加載配置則執行reload操作,若無法重新加載配置則執行restart操作。另外Unit若處在停止狀態則啟動。
重新載入Unit的配置或嘗試重啟(reload-or-try-restart)
雖然與reload-or-restart同樣,但若Unit處在停止狀態時則不啟動。
強行終止Unit(kill)
Unit的鎖定(遮掩)(mask/unmask)
雖然禁用(disable)Unit后也能啟動它,但使用mask命令后該服務則完全無法啟動。
Unit被masked后,is-enabled會提示被鎖定。
解除mask需要使用unmask選項。
確認Unit的運行狀態(is-active)
使用is-active選項,若Unit處在運行狀態則反饋active。
若未處在運行狀態則反饋unknown。
查看Unit的異常狀態(is-failed)
使用選項is-failed,若Unit正常運行則反饋active。
若該Unit異常或未啟動,則反饋failed。
重置Unit的異常狀態(reset-failed)
systemd將重置處在異常狀態中的Unit。
查看Unit的依賴關系(list-dependencies)
將顯示該Unit所依賴的所有Unit。
寫在最后
從CentOS 6.x過來的用戶可能完全習慣了init的管理方式,對于新systemd的管理方式可能難以適應或心生厭惡。但由于systemd的強大和不斷普及,今后將很有可能成為發展主流,所以有必要深入學習并習慣這種新管理方式。
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.178linux.com/100908
總結
以上是生活随笔為你收集整理的linux systemd服务,systemd服务管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: live555 编译 linux,在树莓
- 下一篇: linux c++ 函数 查看,在C++