您好,登錄后才能下訂單哦!
了解linux運維之通過systemctl管理服務的示例?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
自centOS7后,新增了一個管理服務的命令——systemctl,通過這個命令可以非常方便的管理系統上的服務。
通過systemctl開啟、關閉服務
下面列出關于服務的開啟、關閉相關選項
start 開啟服務
stop 關閉服務
restart 重啟服務
status 查看服務狀態
reload 重新載入配置文件(不關閉服務)
enable 開機自啟動該服務
disable 關閉開機自啟動
下面通過案例來學習
# 查看服務運行狀況 # systemctl status atd ● atd.service - Job spooling tools Loaded: loaded (/usr/lib/systemd/system/atd.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2020-11-07 16:20:59 CST; 3 days ago Main PID: 3002 (atd) CGroup: /system.slice/atd.service └─3002 /usr/sbin/atd -f Nov 07 16:20:59 iz8vb626ci0aehwsivxaydz systemd[1]: Started Job spooling tools. Nov 07 16:20:59 iz8vb626ci0aehwsivxaydz systemd[1]: Starting Job spooling tools...
通過上面顯示的信息,我們可以獲取很多信息。從第二行Loaded,出現了enabled表示該服務開機自啟動。從第三行的running得知該服務正在運行中。
下面再來演示關閉、啟動服務
# systemctl stop atd # systemctl start atd
關于服務的運行狀況,除了常見的running、dead等,還有一些,下面列出
active(running) 正在運行
active(waiting):等待執行(等其他服務執行后,再執行)
active(exited):僅執行一次就正常結束的服務
inactive(dead):服務未啟動
另外,關于服務開機是否啟動也有幾個選項:
enable :開機啟動
disable:開機不啟動
static:開機不能自啟動,但能被其他自啟動的服務啟動
mask:無論如何也不會啟動,該服務已被強制注銷
通過systemctl觀察系統上服務
通過systemctl可以查看目前有哪些服務正在運行,也可以查看系統上所有的服務(包括未啟動的),還可以查看某一類型的服務。
list-units 列出當前所有啟動的服務,若沒有使用任務選項,則默認使用該選項。加上-a則顯示所有,包括未啟動的服務
--type=TYPE 列出某一類型的服務
下面看演示內容
# 列出系統所有正在運行的服務 # systemctl UNIT LOAD ACTIVE SUB DESCRIPTION proc-sys-fs-binfmt_misc.automount loaded active running Arbitrary Executable File Formats File System Automoun sys-devices-pci0000:00-0000:00:03.0-virtio0-net-eth0.device loaded active plugged Virtio network device sys-devices-pci0000:00-0000:00:04.0-virtio1-virtio\x2dports-vport1p1.device loaded active plugged /sys/devices/pci0000:00/0000:00:04. …… # 列出系統正在運行的service類型的服務 # systemctl --type=service UNIT LOAD ACTIVE SUB DESCRIPTION aegis.service loaded active running LSB: aegis update. aliyun.service loaded active running aliyun-assist atd.service loaded active running Job spooling tools auditd.service loaded active running Security Auditing Service # 列出系統上所有服務,包括未運行的 # systemctl -a ……
通過systemctl管理不同的操作環境(target unit)
在centos7中,有非常多個target unit,但這里我們只要知道幾個常用的target unit,下面列出常用的target unit:
graphical.target 圖形模式
multi-user.target 文本模式
rescue.target 一般救援模式
emergency.target 緊急救援模式
接下來再看如何查看系統默認的操作環境,以及如何去修改操作環境。
systemctl [選項] [unit.target] [選項] get-default:查看系統默認操作環境 set-default:設置系統默認操作環境 # 查看默認的操作環境 # systemctl get-default multi-user.target # 重新設置新的默認操作環境 # systemctl set-default graphical.target Removed symlink /etc/systemd/system/default.target. Created symlink from /etc/systemd/system/default.target to /usr/lib/systemd/system/graphical.target. # systemctl get-default graphical.target
感謝各位的閱讀!看完上述內容,你們對linux運維之通過systemctl管理服務的示例大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。