在重新打开之前保护程序
Protect the program before turning it back on
我的脚本由 Cron 执行,每 2 分钟检查一次 xxx 是否 运行ning。如果它不在进程中,那么脚本将 运行 它。问题是有时它会 运行 好几次。
我的问题是如何检测程序 运行ning 几次?
bash 如何检测到 pidof 函数 returns 是多个而不是一个 pid?
#!/bin/bash
PID=`pidof xxx`
if [ "$PID" = "" ];
then
cd
cd /home/pi
sudo ./xxx
echo "OK"
else
echo "program is running"
fi
您可以使用此脚本来执行相同的操作。它将确保脚本执行一次。
#!/bin/bash
ID=`ps -ef|grep scriptname|grep -v grep|wc -l`
if [ $ID -eq 0 ];
then
#run the script
else
echo "script is running"
fi
我的脚本由 Cron 执行,每 2 分钟检查一次 xxx 是否 运行ning。如果它不在进程中,那么脚本将 运行 它。问题是有时它会 运行 好几次。
我的问题是如何检测程序 运行ning 几次? bash 如何检测到 pidof 函数 returns 是多个而不是一个 pid?
#!/bin/bash
PID=`pidof xxx`
if [ "$PID" = "" ];
then
cd
cd /home/pi
sudo ./xxx
echo "OK"
else
echo "program is running"
fi
您可以使用此脚本来执行相同的操作。它将确保脚本执行一次。
#!/bin/bash
ID=`ps -ef|grep scriptname|grep -v grep|wc -l`
if [ $ID -eq 0 ];
then
#run the script
else
echo "script is running"
fi