首頁 > 軟體

Linux基礎教學學習筆記8——控制服務和後台進程

2020-06-16 18:05:02

Linux基礎教學學習筆記8——控制服務和後台進程

1、控制服務(services and daemons)

RHEL7以前的版本控制服務使用service XX start|stop|status:
[root@linuxidc ~]# service sshd status

RHEL7控制服務使用systemctl start|stop|status|restart  XX服務,檢視服務的當前執行狀態使用is-active:
[root@linuxidc ~]# systemctl status sshd

[root@linuxidc ~]# systemctl is-active sshd
active

[root@linuxidc ~]# systemctl sart|stop|restart sshd

檢視某項服務是否會開機自動啟動使用is-enable,相對應的是disable:
[root@linuxidc ~]# systemctl is-enabled sshd
enabled

    禁用某項服務使用mask,相對應的是unmask:

    下面總結一下systemctl命令常用控制服務的選項:

  start [NAME...]                Start (activate) one or more units 啟動服務
  stop [NAME...]                  Stop (deactivate) one or more units 停止服務
  reload [NAME...]                Reload one or more units 重新載入
  restart [NAME...]              Start or restart one or more units 重新啟動
 
  kill [NAME...]                  Send signal to processes of a unit 殺死進程
  is-active [NAME...]            Check whether units are active 是否啟動
  is-failed [NAME...]            Check whether units are failed 是否失敗
  status [NAME...|PID...]        Show runtime status of one or more units 狀態

  enable [NAME...]                Enable one or more unit files 開機啟動
  disable [NAME...]              Disable one or more unit files 開機不啟動
  reenable [NAME...]              Reenable one or more unit files 重新設定開機啟動

 is-enabled [NAME...]            Check whether unit files are enabled 是否開機啟動
  mask [NAME...]                  Mask one or more units 禁用服務
  unmask [NAME...]                Unmask one or more units 不禁用服務

檢視系統所有服務:systemctl list-units-all或system ctl list-units-files:
[root@linuxidc ~]# systemctl list-units

[root@linuxidc ~]# systemctl list-unit-files

加上type選項可以檢視所有服務:
[root@linuxidc ~]# systemctl list-unit-files --type service
UNIT FILE                                  STATE   
abrt-ccpp.service                          enabled 
abrt-oops.service                          enabled 
abrt-pstoreoops.service                    disabled


IT145.com E-mail:sddin#qq.com