Unix Cron Job Overlap解决方案

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

猜你喜欢

转载自312788172.iteye.com/blog/871219
今日推荐