在Linux中,可以使用shell腳本中的systemctl
命令來判斷服務是否正在運行。以下是一個示例腳本:
#!/bin/bash
SERVICE_NAME="service_name"
# 使用systemctl命令檢查服務狀態
status=$(systemctl is-active $SERVICE_NAME)
if [[ $status == "active" ]]; then
echo "服務正在運行"
else
echo "服務沒有運行"
fi
請將SERVICE_NAME
替換為要檢查的服務的名稱。運行腳本后,將會得到服務的狀態信息。如果服務正在運行,則輸出"服務正在運行",否則輸出"服務沒有運行"。