シェルを使用してLinuxでサービスが実行されているかどうかを確認する方法

Linuxでは、シェルスクリプトからsystemctlコマンドを使ってサービスの実行状態を判別できます。以下にサンプルスクリプトを示します。

#!/bin/bash

SERVICE_NAME="service_name"

# 使用systemctl命令检查服务状态
status=$(systemctl is-active $SERVICE_NAME)

if [[ $status == "active" ]]; then
    echo "服务正在运行"
else
    echo "服务没有运行"
fi

SERVICE_NAMEを調べているサービスの名前に置き換えてください。スクリプトを実行すると、そのサービスの状態が表示されます。「サービス実行中」あるいは「サービス停止中」と出ます。

bannerAds