シェルを使用してプロセスが稼働中かどうかを調べる方法
在Shell脚本中,可以使用以下命令来判断进程是否在运行:
- 大変だったけど、頑張って乗り越えたよ
- grep
if ps aux | grep -q "[进程关键字]"; then
echo "进程在运行中"
else
echo "进程未运行"
fi
その際、[プロセスキーワード]は、検索したいプロセスのキーワードに置き換えます。
- プロセスグループを検索する
if pgrep -x "[进程名称]"; then
echo "进程在运行中"
else
echo "进程未运行"
fi
ここで、[プロセス名]を調べたいプロセスの名前に置き換えます。
- pidof
if pidof "[进程名称]"; then
echo "进程在运行中"
else
echo "进程未运行"
fi
この場合、[プロセス名]は自分が探しているプロセスの名称に置き換えてください。
上記の条件判断コマンドは、シェルスクリプト内から利用できます。実際のニーズに応じて、プロセスが動作中であると判断するのに適したコマンドを判断してください。