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

首頁 > 開發 > Linux Shell > 正文

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

2020-07-27 19:09:06
字體:
來源:轉載
供稿:網友

很多用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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 叙永县| 安阳县| 略阳县| 龙江县| 威海市| 丰城市| 区。| 陇南市| 宜宾市| 霍山县| 疏附县| 高平市| 漳平市| 洪江市| 噶尔县| 新绛县| 孟连| 西青区| 娱乐| 石阡县| 旺苍县| 上林县| 泗洪县| 卓资县| 合江县| 阿荣旗| 随州市| 军事| 虞城县| 曲松县| 安国市| 龙山县| 留坝县| 阜宁县| 宿松县| 宣城市| 肥西县| 民丰县| 澳门| 寿阳县| 金塔县|