久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      帶大家學(xué)習(xí)Linux crontab

      crontab

      使用 cron的時(shí)候,我們經(jīng)常會(huì)因?yàn)?某個(gè)命令運(yùn)行時(shí)間太長(zhǎng),命令再次被啟動(dòng)時(shí),會(huì)出現(xiàn)多進(jìn)程。
      可以使用flock, 如:

      */1 * * * * flock -xn /opt/app/nginx/test_repo/app/tasks/checkPaymentUrl.lock -c 'sudo -u apache php /opt/app/nginx/test_repo/app/console Payment checkPaymentUrl >> /dev/null 2>&1'

      當(dāng)多個(gè)進(jìn)程可能會(huì)對(duì)同樣的數(shù)據(jù)執(zhí)行操作時(shí),這些進(jìn)程需要保證其它進(jìn)程沒(méi)有也在操作,以免損壞數(shù)據(jù)。

      通常,這樣的進(jìn)程會(huì)使用一個(gè)「鎖文件」,也就是建立一個(gè)文件來(lái)告訴別的進(jìn)程自己在運(yùn)行,如果檢測(cè)到那個(gè)文件存在則認(rèn)為有操作同樣數(shù)據(jù)的進(jìn)程在工作。這樣的問(wèn)題是,進(jìn)程不小心意外死亡了,沒(méi)有清理掉那個(gè)鎖文件,那么只能由用戶手動(dòng)來(lái)清理了。
      參數(shù)

      -s,--shared:獲取一個(gè)共享鎖,在定向?yàn)槟澄募腇D上設(shè)置共享鎖而未釋放鎖的時(shí)間內(nèi),其他進(jìn)程試圖在定向?yàn)榇宋募腇D上設(shè)置獨(dú)占鎖的請(qǐng)求失敗,而其他進(jìn)程試圖在定向?yàn)榇宋募腇D上設(shè)置共享鎖的請(qǐng)求會(huì)成功。 -x,-e,--exclusive:獲取一個(gè)排它鎖,或者稱為寫入鎖,為默認(rèn)項(xiàng)。 -u,--unlock:手動(dòng)釋放鎖,一般情況不必須,當(dāng)FD關(guān)閉時(shí),系統(tǒng)會(huì)自動(dòng)解鎖,此參數(shù)用于腳本命令一部分需要異步執(zhí)行,一部分可以同步執(zhí)行的情況。 -n,--nb, --nonblock:非阻塞模式,當(dāng)獲取鎖失敗時(shí),返回1而不是等待。 -w, --wait, --timeout seconds:設(shè)置阻塞超時(shí),當(dāng)超過(guò)設(shè)置的秒數(shù)時(shí),退出阻塞模式,返回1,并繼續(xù)執(zhí)行后面的語(yǔ)句。 -o, --close:表示當(dāng)執(zhí)行command前關(guān)閉設(shè)置鎖的FD,以使command的子進(jìn)程不保持鎖。 -c, --command command:在shell中執(zhí)行其后的語(yǔ)句。

      實(shí)例
      crontab運(yùn)用flock防止重復(fù)執(zhí)行

      0 23 * * * (flock -xn ./test.lock -c "sh /root/test.sh") #-n 為非阻塞模式

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)