如果一个进程正在运行,我作了如下的代码来判断:bash脚本检查多个正在运行的进程
#!/bin/bash
ps cax | grep 'Nginx' > /dev/null
if [ $? -eq 0 ]; then
echo "Process is running."
else
echo "Process is not running."
fi
我想用我的代码来检查多个进程,并使用列表作为输入(见下文),但陷入了foreach循环。
CHECK_PROCESS=nginx, mysql, etc
什么是使用foreach循环检查多个进程的正确方法?如果你只是想看看是否有任何一个正在运行,那么就不需要厕所
#!/bin/bash
PROC="nginx mysql ..."
for p in $PROC
do
ps cax | grep $p > /dev/null
if [ $? -eq 0 ]; then
echo "Process $p is running."
else
echo "Process $p is not running."
fi
done
: