我创建了以下bash脚本以确定进程是否正在运行
ps -ef | grep process_name如果[$? -eq 0];然后 echo“进程正在运行”。其他 echo“进程未运行”。…
PR=$(ps -ef | grep process_name | wc -l) if [ "$PR" -ge 2 ]; then echo "Process is running." else echo "Process is not running." fi
第一行,总是有输出包括 grep process_name 它的自我。所以运行过程来自第二行。
grep process_name
你得到了 grep process_name 在您的进程列表中。所以确保省略:)
ps -ef | grep -v "grep process_name" | grep process_name if [ $? -eq 0 ]; then echo "Process is running." else echo "Process is not running." fi