欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unix Cron Job Overlap解决方案

程序员文章站 2022-05-28 10:39:30
...
if 指定的文件是否存在

if 文件内容(pid)活着

直接退出

else

把自己的pid记入到该文件中(覆盖)

fi

else

创建该文件,把自己的pid写到文件当中

fi

你的主处理

#结束

删除指定文件


#!/bin/ksh
lockfile=/export/home/test/tmp/job.lck

if [ -e $lockfile ] ; then
echo $lockfile exists
typeset -i pid=`/bin/cat $lockfile`
if ps -p $pid > /dev/null ; then
echo process is alive
exit 0
else
echo create lock file - 1
echo $$ > $lockfile
fi
else
echo create lock file - 2
echo $$ > $lockfile
fi

sleep 60

rm $lockfile
相关标签: Unix