RHEL7--UNIT8--系統服務控制

########################
####8.系統服務的控制####
########################


1.systemd
系統初始化程序,系統開始的第一個進程,pid爲1

2.systemctl 命令
systemctl list-units ##列出當前系統服務的狀態
systemctl list-unit-files ##列出服務的開機狀態
systemctl status sshd ##查看指定服務的狀態
systemctl stop sshd ##關閉指定服務
systemctl start sshd ##開啓指定服務
systemctl restart sshd ##從新啓動服務
systemctl enable sshd ##設定指定服務開機開啓
systemctl disable sshd ##設定指定服務開機關閉
systemctl reload sshd ##使指定服務從新加載配置
systemctl list-dependencies sshd ##查看指定服務的倚賴關係
systemctl mask sshd ##凍結指定服務
systemctl unmask sshd ##啓用服務
systemctl set-default multi-user.target ##開機不開啓圖形
systemctl set-default graphical.target ##開機啓動圖形
setterm ##文本界面設定color


3.服務狀態
systemctl status 服務名稱

loaded ##系統服務已經初始化完成,加載過配置
active(running) ##正有一個或多個程序正在系統中執行,
# vsftpd 就是這種模式

atcive(exited) ##僅執行一次就正常結束的服務,
# 目前並沒有任何程序在系統中執行

atcive(waiting) ##正在執行當中,
# 不過還再等待其他的事件才能繼續處理

inactive ##服務關閉
enbaled ##服務開機啓動
disabled ##服務開機不自啓
static ##服務開機啓動項不可被管理

failed ##系統配置錯誤

(1)通過以下命令可以列出所有的當前系統服務狀態

(2)列出服務的開機啓動狀態,如果是static則表示是系統控制,不可以進行更改,如果是disable,則爲開機不啓動,如果是enable則是開機啓動。

(4)查看某個服務的運行狀態,如果是active(running)則表示當前服務運行正常

(5)手動關閉當前某個服務狀態,inactive(dead)則表示目前服務已關閉

(6)手工開啓某服務,開啓後可以用status進行查看,若爲active(running)則代表已正常開啓。

(7)禁止某服務開機啓動,並查看是否成功,禁止使用disable命令,查看使用list-unit-files。

(8)開啓某服務器的開機啓動,命令爲enable,同樣查看是否開機啓動用systemctl list-unit-files |grep xxx(服務名)

(9)啓用凍結後的服務,使用unmask命令,恢復後服務狀態變更成enable。

(10)對某服務器進行凍結,使用mask命令,查看是否凍結用status,若爲masked,則凍結成功。


發佈了35 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章