我正在运行一个名为 RecordProcessor.sh 的脚本,并且正在编写另一个脚本来检查 RecordProcessor.sh 是否正在运行。即使该进程正在运行,如果我执行 grep,我也无法找到正在运行的进程。
我的脚本如下:
ps -U $LOGNAME | grep "RecordProcessor.sh"
我做了所有事情
ps -U $LOGNAME | grep -v grep | grep "RecordProcessor.sh"
我只能找到它在哪个 bash 中运行,而不是实际的文件名。
您可以使用以下内容:
if pidof -s RecordProcessor.sh &>/dev/null;then
echo "process exists"
else
echo "no such process"
fi
或者使用 grep
if ps -aux -U $LOGNAME | grep RecordProcessor.sh | grep --quiet -v "grep";then
echo "process exists"
else
echo "no such process"
fi
我是一名优秀的程序员,十分优秀!