首页 > 系统服务 > 详细

防止shell脚本被重复执行

时间:2019-12-26 09:27:15      阅读:125      评论:0      收藏:0      [点我收藏+]
 1 #!/bin/bash
 2 LOCK_NAME="/tmp/my.lock"
 3 if ( set -o noclobber; echo "$$" > "$LOCK_NAME") 2> /dev/null; 
 4 then
 5 trap rm -f "$LOCK_NAME"; exit $? INT TERM EXIT
 6 
 7 ### 开始正常流程
 8 
 9 sh /app/system.sh
10 sleep 30
11 ### 正常流程结束
12 
13 ### Removing lock
14 rm -f $LOCK_NAME
15 trap - INT TERM EXIT
16 else
17 echo "Failed to acquire lockfile: $LOCK_NAME." 
18 echo "Held by $(cat $LOCK_NAME)"
19 exit 1
20 fi
21 echo "Done."
22  

防止shell脚本被重复执行

原文:https://www.cnblogs.com/Leonardo-li/p/12100271.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!