linux中怎么用shell判斷服務(wù)是否運(yùn)行

小億
244
2023-11-15 21:36:35

在Linux中,可以使用shell腳本中的systemctl命令來(lái)判斷服務(wù)是否正在運(yùn)行。以下是一個(gè)示例腳本:

#!/bin/bash

SERVICE_NAME="service_name"

# 使用systemctl命令檢查服務(wù)狀態(tài)
status=$(systemctl is-active $SERVICE_NAME)

if [[ $status == "active" ]]; then
    echo "服務(wù)正在運(yùn)行"
else
    echo "服務(wù)沒(méi)有運(yùn)行"
fi

請(qǐng)將SERVICE_NAME替換為要檢查的服務(wù)的名稱(chēng)。運(yùn)行腳本后,將會(huì)得到服務(wù)的狀態(tài)信息。如果服務(wù)正在運(yùn)行,則輸出"服務(wù)正在運(yùn)行",否則輸出"服務(wù)沒(méi)有運(yùn)行"。

0