Linux服務管理
如果你平時大多數都是在管理Windows系統,或者說你是一個Linux服務管理方面的新手,你最需要學習如何Linux服務管理啟動,停止和檢查服務狀態。Linux系統的一些新變化已使Linux服務管理更加複雜。
許多過去在UNIX系統使用的技巧被帶到了Linux服務管理系統。這裡面其中一個是用 System V來啟動服務,它也是一直占主導地位的Linux服務管理的方法。
Linux服務管理的System V和Linux服務管理的Upstart service management通過init腳本管理服務。這些複雜的Linux服務管理shell腳本位於/etc/init.d目錄,這Linux服務管理腳本可用於啟動,停止和監控服務的狀態。
使用Linux服務管理的System V來管理Linux服務管理,使用service命令行加Linux服務管理的名稱和你要執行的動作。例如,service httpd status可以查看httpd Web伺服器當前的狀態。這種Linux服務管理的方案適用於大多數Linux服務管理系統,如ubuntu、RHEL,而且大部分Linux服務管理系統在內置System V管理的時候並沒有公開聲明。
Linux服務管理的System V使用運行級別來確定哪些Linux服務管理服務跟隨伺服器的啟動而啟動。運行級別runlevel決定著Linux服務管理自動啟動時服務的狀態,用數字來表示。如運行級別5表示Linux服務管理進入圖形模式運行,而運行級別3則表示Linux服務管理進入命令行模式運行。
添加Linux服務管理到runlevel服務級別,可以使用chkconfig命令,後面加上Linux服務管理名稱和執行的功能,如chkconfig httpd on ,表示開啟httpd服務的自動啟動。一般情況下,大多數Linux服務管理都清楚自己的運行級別,所以沒必要添加更多的Linux服務管理參數。
Systemd服務管理
在過去的一年,大多數Linux服務管理系統開始使用systemd來管理服務了。
Linux服務管理的systemd是一種智慧型的服務啟動方法,Linux服務管理會在服務需求啟動的時候自動啟動。那么怎么使用Linux服務管理的systemd來管理服務呢?使用Linux服務管理的systemctl命令加上要執行的操作,最後是Linux服務管理名稱。
和系統直接顯示Linux服務管理的journald這個日誌服務一樣,Linux服務管理的 systemctl顯示當前服務狀態的更詳細信息。Linux服務管理的Service httpd status只能查看服務的狀態,如只顯示如果Linux服務管理是否處於運行狀態,而Linux服務管理的systemctl status httpd則可以顯示整個服務的子執行緒,關聯進程狀態等更詳細的信息。
使用Linux服務管理的systemctl啟動和停止服務非常簡單。例如,使用Linux服務管理的systemctl start httpd可以啟動httpd,或systemctl stop httpd可以停止httpd服務。
Linux服務管理的Systemd同時去掉了運行級別的區分。Linux服務管理只需要通過systemctl enable 服務名和systemctl disable 服務名來啟用和禁用服務。