最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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í)行的評論 (共 條)

分享到微博請遵守國家法律
杂多县| 太仓市| 泾阳县| 武夷山市| 台南县| 米泉市| 大冶市| 扎鲁特旗| 县级市| 江陵县| 天祝| 巴林右旗| 孟津县| 木里| 定兴县| 长垣县| 萨嘎县| 深泽县| 张北县| 红桥区| 大兴区| 城口县| 霍邱县| 河间市| 乌兰县| 岳西县| 咸阳市| 湖口县| 建德市| 双流县| 南昌县| 丽水市| 大城县| 资兴市| 台南县| 淮安市| 黄陵县| 南投市| 夹江县| 丘北县| 稻城县|