第一个
processName="test4.sh"
processNum=`ps -aef |grep "" | grep -v grep | wc -l`
if [ "" -gt "2" ]; then
echo "已经有脚本在运行,本脚本不支持多实例运行"
exit 1
fi
第二个
#!/bin/ksh
RUNDIR=`dirname $0`
PIDFILE="/$0.pid"
if [ -s ]; then
echo "脚本已经在运行,不重复运行,退出."
exit 1
fi
echo $$ >
<各种业务处理逻辑>
cat /dev/null >
第三个
#!/bin/ksh
RUNDIR=`dirname $0`
PIDFILE="/$0.pid"
if [ -s ]; then
SPID=`cat ${PIDFILE}`
if [ -e /proc//status ]; then
echo "脚本已经在运行,不重复运行,退出."
exit 1
fi
cat /dev/null >
fi
echo $$ >
#各种业务逻辑
cat /dev/null >