国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

用flock命令解決Linux計劃任務重復執(zhí)行

2021-08-27 13:11 作者:快手老麥  | 我要投稿

在做計劃任務的時候,可能由于某些問題,任務沒有執(zhí)行完成,導致任務重復的運行,解決這個問題,只需要一個flock命令就可以了。


flock --help

flock (util-linux-ng 2.17.2)

Usage: flock [-sxun][-w #] fd#

flock [-sxon][-w #] file [-c] command...

flock [-sxon][-w #] directory [-c] command...

-s --shared Get a shared lock #獲得一個共享鎖

-x --exclusive Get an exclusive lock #獲得一個獨占鎖,這是默認的

-u --unlock Remove a lock #刪除一個鎖,通常是不需要的,因為在文件關閉時鎖會自動刪除

-n --nonblock Fail rather than wait #如果沒有立即獲得鎖,直接失敗而不是等待

-w --timeout Wait for a limited amount of time #如果沒有立即獲得鎖,等待指定時間

-o --close Close file descriptor before running command #在執(zhí)行命令之前關閉保持鎖的文件描述符

-c --command Run a single command string through the shell #在shell中運行一個單獨的命令

-h --help Display this text #顯示幫助

-V --version Display version #顯示版本


例:


我要用rsync計劃任務做同步,寫了一個日志切割腳本logsplit.sh,設置了30分鐘同步一次服務端,但是可能由于其他某些因素導致,30分鐘內沒有同步完成,后臺還會繼續(xù)執(zhí)行此計劃任務,此時就能看到兩個rsync同步同時在跑,這時候我們就需要flock命令來解決問題了。


原來我的計劃任務:


*/30 * * * * /www/logspli.sh


使用flock后的計劃任務:


*/30 * * * * flock -xn /tmp/demo.lock -c /www/logspli.sh


這樣的話,當前計劃任務whsir.sh如果沒有運行完,下一個任務會判斷demo.lock被鎖定,直接失敗,等待下次再判斷。


用flock命令解決Linux計劃任務重復執(zhí)行的評論 (共 條)

分享到微博請遵守國家法律
巴马| 仁寿县| 屯昌县| 柘城县| 万源市| 尖扎县| 板桥市| 常州市| 额敏县| 保康县| 建昌县| 邵东县| 南投县| 瓮安县| 唐海县| 涿鹿县| 阳城县| 峨边| 巩义市| 图片| 太和县| 连城县| 乳山市| 萍乡市| 汉沽区| 宣化县| 朔州市| 广宁县| 新蔡县| 平顶山市| 郧西县| 绥滨县| 陵川县| 美姑县| 平南县| 乐业县| 玉山县| 西青区| 全椒县| 屏边| 石家庄市|