如果一個進程正在運行,我作了如下的代碼來判斷: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
: