国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Shell腳本避免重復執行的方法

2019-10-26 18:44:37
字體:
來源:轉載
供稿:網友

很多用cron定時執行的shell腳本可能會由于各種原因執行很久,會有必要在運行的時候先檢查一下自身是否還在運行。本文提供的linux shell腳本用以檢查以命令sh ...來執行的shell腳本。要對其他東西進行唯一性檢查,可以稍微修改一下源代碼。
代碼如下:
# 檢查通過sh命令執行的shell腳本是不是還在執行當中,避免重復執行.
# 把這段代碼放在需要保證唯一性的程序頭部即可
# 注意,如果直接把此腳本放到cron里面執行的話,必須再grep -v " -c sh "以排除由cron產生的進程!
checkitem="$0"
let procCnt=`ps -A --format='%p%P%C%x%a' --width 2048 -w --sort pid|grep "$checkitem"|grep -v grep|grep -v " -c sh "|grep -v "$$" | grep -c sh|awk '{printf("%d",$1)}'`
if [ ${procCnt} -gt 0 ] ; then
    echo "$0腳本已經在運行[procs=${procCnt}],此次執行自動取消."
    exit 1;
fi

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 诏安县| 万全县| 玛沁县| 大邑县| 师宗县| 垫江县| 邵东县| 五家渠市| 崇明县| 万山特区| 大余县| 弋阳县| 新宁县| 博乐市| 萨迦县| 揭阳市| 剑川县| 来凤县| 凌海市| 钟山县| 育儿| 凤阳县| 梁平县| 靖西县| 沅陵县| 哈巴河县| 弋阳县| 双辽市| 平陆县| 黄大仙区| 安顺市| 曲阜市| 许昌市| 忻州市| 凌云县| 东乌| 西青区| 额济纳旗| 宁海县| 新田县| 怀宁县|