一、systemctl命令簡介
systemctl是Linux下常用的服務管理命令,可以啟動、停止、重啟、查詢服務狀態等操作,同時也可以管理系統守護進程。它類似於之前版本的service命令,但相比之下更為強大和靈活。
systemctl在CentOS 7和Ubuntu 16.04及以上版本中都得到了廣泛應用。
二、基本使用方式
systemctl命令的基本使用方式如下:
# 啟動服務 systemctl start SERVICE_NAME # 關閉服務 systemctl stop SERVICE_NAME # 重新啟動服務 systemctl restart SERVICE_NAME # 列出所有服務 systemctl list-unit-files # 查詢服務狀態 systemctl status SERVICE_NAME
其中,SERVICE_NAME需要替換成實際的服務名稱。
三、實際示例
以啟動Apache伺服器為例,演示systemctl命令的實際使用:
首先,安裝Apache:
# CentOS 7: yum install httpd # Ubuntu 16.04: apt-get install apache2
啟動Apache:
systemctl start httpd # CentOS 7 systemctl start apache2 # Ubuntu 16.04
查詢Apache的狀態:
systemctl status httpd # CentOS 7 systemctl status apache2 # Ubuntu 16.04
停止Apache:
systemctl stop httpd # CentOS 7 systemctl stop apache2 # Ubuntu 16.04
四、自定義服務腳本
在Linux中,我們可以自定義服務腳本,使用systemctl來管理這些服務。
以下示例演示如何創建一個簡單的系統服務並使用systemctl來管理它。
創建服務文件
在/etc/systemd/system/目錄下創建一個以.service結尾的文件。文件名可以是任意的,但是後綴必須是.service。在這個文件中,我們定義了服務的描述信息、啟動和停止命令等。以下是一個簡單示例:
[Unit] Description=My custom service After=network.target [Service] ExecStart=/usr/bin/custom-command Restart=on-failure [Install] WantedBy=multi-user.target
重載systemctl
在創建完服務文件後,我們需要運行下面的命令來重載systemctl:
systemctl daemon-reload
啟動服務
使用下面的命令啟動這個服務:
systemctl start my-service
停止服務
使用下面的命令停止這個服務:
systemctl stop my-service
查看服務狀態
使用下面的命令查看這個服務的狀態:
systemctl status my-service
五、總結
systemctl命令是Linux下常用的服務管理命令,它可以管理系統守護進程,可以啟動、停止、重啟、查詢服務狀態等操作,同時也可以自定義服務腳本來使用systemctl管理服務。
原創文章,作者:WZDS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/141869.html