五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

分享到微博請遵守國家法律
阳山县| 枞阳县| 驻马店市| 调兵山市| 宜阳县| 西安市| 读书| 舟曲县| 洞头县| 福鼎市| 广东省| 淮安市| 伊金霍洛旗| 乌兰浩特市| 古田县| 海门市| 庆元县| 丰镇市| 通州区| 榆树市| 贵州省| 新宁县| 冕宁县| 惠来县| 南涧| 若羌县| 留坝县| 凭祥市| 龙岩市| 涞水县| 蓬安县| 三明市| 屏东县| 陈巴尔虎旗| 台东市| 乌拉特前旗| 康平县| 天等县| 姚安县| 虎林市| 屏山县|