GNU bash,版本1.14.7(1)
我有一个名为"abc.sh
"的脚本,
我必须仅从abc.sh
脚本检查它...
在里面,我编写了以下语句
status=`ps -efww | grep -w "abc.sh" | grep -v grep | grep -v $$ | awk '{ print $2 }'`
if [ ! -z "$status" ]; then
echo "[`date`] : abc.sh : Process is already running"
exit 1;
fi
我知道这是错误的,因为每次它在“ps”中找到自己的进程时都会退出。该如何解决?如何仅从该脚本
检查脚本是否正在运行?