シェルからLinuxプロセスが実行されているかどうかを判断する方法
Linuxでは、シェルスクリプトでプロセスがアクティブかどうかを判断できます。psコマンドで実行中のプロセスを表示し、grepコマンドでプロセスをフィルタリングします。
プロセスの存在を確認するためのシェルスクリプトの例を以下に示します。
#!/bin/bash
# 定义要判断的进程名
process_name="example_process"
# 使用ps命令查看当前正在运行的进程,并使用grep命令过滤出对应的进程
# -e选项表示显示所有进程,-f选项表示显示进程的全路径名
# -q选项表示静默模式,不输出任何结果,只返回退出码
# -w选项表示完全匹配,避免匹配到不相关的进程名
ps -ef | grep -q -w "$process_name"
# 获取上一条命令的退出码
exit_code=$?
# 根据退出码判断进程是否存在
if [ $exit_code -eq 0 ]; then
echo "进程存在"
else
echo "进程不存在"
fi
check_process.sh という名前のシェルスクリプトファイルとして上記コードを保存し、実行権限を付与(chmod +x check_process.sh コマンドを使用)すると、プロセスがあるかどうかを判断するためにこのスクリプトを実行できます。スクリプトでは、process_name 変数を判断するプロセスの名前に設定し、ps コマンドの終了コードに基づいてプロセスがあるかどうかを判断します。