Linux 服務管理

Linux裏面的第一個進程,是整個系統的父進程。bash

在RHEL6版本以前,包括RHEL6,採用的第一個進程叫作init。經過init進程啓動的後續進程都是串行啓動的。ssh

在RHEL7版本,採用第一個進程叫作systemd。該進程相比於init來講,採用並行方式啓動後續進程。rest


systemd 管理服務操做

systemd管理的內容不單單有service,systemd管理的單位是unit,service只是unit中的一種。code

systemctl status sshd.service     # 查看服務的狀態

systemctl stop sshd.service       # 中止服務

systemctl start sshd.service      # 啓動服務

systemctl restart sshd.service    # 重啓服務

systemctl enable sshd.service 	  # 設值服務開機自啓

systemctl disable sshd.service    # 設值服務開機不自啓

systemctl mask sshd.service       # 鎖定改服務,這個時候start和restart等操做無效

systemctl unmask sshd.service 	  # 解除該服務的鎖定

systemctl is-enabled sshd.service # 查看當前服務是否爲開機自啓

systemctl is-active sshd.service  # 查看當前服務是否處於活躍狀態

systemd管理target

target是由服務組成的一類啓動目標,systemd能夠設置啓動目標,若是systemd指定了一個target做爲啓動目錄,那麼下次系統啓動的時候就會啓動target裏面的全部服務。進程

systemctl isolate multi-user.target # 臨時切換到字符界面

systemctl isolate graphical.target   # 臨時切換到圖形界面

systemctl get-default                        # 查看下次開機啓動加載哪一個target

systemctl set-default multi-user.target # 修改下次開機啓動的target
相關文章
相關標籤/搜索