青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

colorful

zc qq:1337220912

 

crontab防止腳本周期內未執行完重復執行

個人體會: flock -xn my.lock commond
my.lock是一個文件,應該可以是任意文件,可以新建一個空文件
當flock 獲得鎖后就會執行后面的 commond
測試過程: $1: flock -xn my.lock sleep 20
              $2: flock -xn my.lock ls
只有當1返回后, 2的ls才會成功

crontab防止腳本周期內未執行完重復執行

如果某腳本要運行30分鐘,可以在Crontab里把腳本間隔設為至少一小時來避免沖突。而比較糟的情況是可能該腳本在執行周期內沒有完成,接著第 二個腳本又開始運行了。如何確保只有一個腳本實例運行呢?一個好用的方法是利用lockf(FreeBSD 8.1下為lockf,CentOS  5.5下為flock),在腳本執行前先檢測能否獲取某個文件鎖,以防止腳本運行沖突。

lockf的參數如下。

-k:一直等待獲取文件鎖。

-s:silent,不發出任何信息,即使拿不到文件鎖。

-t seconds:設定timeout的時間是seconds秒,如果超過時間,則自動放棄。

以下Crontab計劃任務執行前,需獲取臨時文件create.lock的文件鎖,此項Crontab計劃任務的內容如下:

1
*/10 * * * * (lockf -s -t 0 /tmp/create.lock /usr/bin/python /home/project/cron/create_tab.py  >> /home/project/logs/create.log 2>&1)


若第一個實例在10分鐘內沒有運行完,第2個實例不會運行。我以前是通過Shell腳本來解決這個問題的,比如用while...do循環,然后放在后臺執行。但后來發現其實用flock或lockf方法更為簡單。


附上linux下的flock的用法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
flock (util-linux 2.13-pre7)
Usage: flock [-sxun][-w #] fd#
       flock [-sxon][-w #] file [-c] command...
  -s  --shared     Get a shared lock 
#共享鎖,在定向為某文件的FD上設置共享鎖而未釋放鎖的時間內,其他進程試圖在定向為此文件的FD上設置獨占鎖的請求失敗,而其他進程試圖在定向為此文件的FD上設置共享鎖的請求會成功
  -x  --exclusive  Get an exclusive lock 
#獨占或排他鎖,在定向為某文件的FD上設置獨占鎖而未釋放鎖的時間內,其他進程試圖在定向為此文件的FD上設置共享鎖或獨占鎖都會失敗。只要未設置-s參數,此參數默認被設置
  -u  --unlock     Remove a lock 
#手動解鎖,一般情況不必須,當FD關閉時,系統會自動解鎖,此參數用于腳本命令一部分需要異步執行,一部分可以同步執行的情況
  -n  --nonblock   Fail rather than wait 
#為非阻塞模式,當試圖設置鎖失敗,采用非阻塞模式,直接返回1,
  -w  --timeout    Wait for a limited amount of time
#設置阻塞超時,當超過設置的秒數,就跳出阻塞,返回1
  -o  --close      Close file descriptor before running command
  -c  --command    Run a single command string through the shell 執行其后的comand
  -h  --help       Display this text
  -V  --version    Display version

舉個例子執行如下腳本:

每天23:30的時候執行一個腳本,但是執行前必須要獲得排他文件鎖,否則無法執行命令

1
30 23 * * * flock -xn /tmp/test.lock -c '/usr/local/php test.php'

posted on 2013-07-06 16:59 多彩人生 閱讀(6768) 評論(0)  編輯 收藏 引用 所屬分類: linux program

導航

統計

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩午夜视频在线观看| 亚洲乱码视频| 久久激情中文| 欧美亚洲综合网| 国产一区二区三区日韩| 欧美一区二区三区精品| 欧美在线视频日韩| 狠狠色狠狠色综合日日五| 美女亚洲精品| 欧美精品v日韩精品v国产精品| 亚洲国产乱码最新视频| 亚洲精品一区中文| 欧美亚洲不卡| 久久精品视频亚洲| 久久一本综合频道| 一区二区三区国产| 亚洲欧美综合| 亚洲伦理中文字幕| 中文久久乱码一区二区| 国内不卡一区二区三区| 亚洲电影免费观看高清| 欧美午夜精品电影| 久久九九热免费视频| 欧美成人精品| 欧美亚洲一区二区三区| 巨胸喷奶水www久久久免费动漫| 日韩天堂在线视频| 欧美一级理论性理论a| 亚洲人体偷拍| 亚洲欧美在线免费| 91久久久亚洲精品| 亚洲无线视频| 亚洲剧情一区二区| 欧美综合77777色婷婷| 一区二区三区高清视频在线观看| 欧美一站二站| 亚洲视频1区2区| 葵司免费一区二区三区四区五区| 亚洲一区二区三区中文字幕| 久久一二三国产| 午夜精品久久久久久久久久久| 久久综合中文色婷婷| 欧美一区二区三区四区在线| 欧美电影免费观看高清完整版| 久久久九九九九| 欧美视频中文在线看| 亚洲激情第一页| 在线观看不卡av| 欧美在线啊v| 午夜精品一区二区三区在线视| 欧美激情五月| 免费在线观看成人av| 国产视频一区欧美| 99在线|亚洲一区二区| 亚洲精品免费看| 老司机一区二区| 麻豆久久精品| 国语精品中文字幕| 小嫩嫩精品导航| 久久国产手机看片| 国产精品亚洲欧美| 最新日韩在线视频| 久久久精彩视频| 久久伊人精品天天| 国产日产欧美精品| 性欧美暴力猛交另类hd| 久久激情婷婷| 国产亚洲精品美女| 久久精品视频一| 久久综合久久久久88| 激情综合色综合久久| 久久久噜噜噜久久狠狠50岁| 久久综合狠狠综合久久综合88| 狠狠狠色丁香婷婷综合激情| 欧美一区在线看| 久久蜜桃香蕉精品一区二区三区| 激情久久久久久久| 毛片精品免费在线观看| 欧美高清视频在线播放| 亚洲老司机av| 欧美三区美女| 亚洲专区在线视频| 久久成人久久爱| 黄色成人91| 欧美国产丝袜视频| 一区二区三区蜜桃网| 欧美一区二区三区在线播放| 国内精品一区二区三区| 久久综合一区| 亚洲九九爱视频| 欧美在线视频二区| 尤物网精品视频| 欧美激情视频网站| 亚洲永久免费精品| 免费欧美在线视频| 一区二区日韩免费看| 国产日韩精品综合网站| 美女亚洲精品| 亚洲午夜在线视频| 免费欧美网站| 亚洲专区一区| 亚洲第一页中文字幕| 午夜在线a亚洲v天堂网2018| 免费看亚洲片| 亚洲天堂偷拍| 亚洲成色777777在线观看影院| 欧美精品aa| 久久精品国产亚洲5555| 久久精品在线视频| 日韩视频不卡中文| 国产欧美日韩综合一区在线播放 | 久久综合精品国产一区二区三区| 亚洲国产精品久久精品怡红院| 欧美午夜精品久久久久免费视| 欧美一区二区免费| 亚洲精品专区| 久久影院午夜片一区| 亚洲天堂av在线免费| 亚洲国产精品一区二区久| 国产美女诱惑一区二区| 欧美日韩成人综合天天影院| 久热国产精品| 亚洲欧美日韩高清| 亚洲免费电影在线| 激情成人中文字幕| 国产欧美一区视频| 欧美三级电影一区| 嫩草伊人久久精品少妇av杨幂| 亚洲欧美日韩综合国产aⅴ| 亚洲美洲欧洲综合国产一区| 欧美激情小视频| 久久亚洲一区| 久久久久一本一区二区青青蜜月| 中文一区在线| 亚洲二区视频| 一区二区在线不卡| 国内精品美女av在线播放| 国产精品久久久久久久久动漫| 欧美区在线观看| 欧美精品1区| 老司机亚洲精品| 可以免费看不卡的av网站| 久久久成人精品| 久久精品视频99| 久久精品国产免费看久久精品| 欧美一区二区在线| 午夜精品久久久久久久久久久久| 99热在这里有精品免费| 日韩午夜三级在线| 亚洲免费福利视频| 一本色道久久综合| 99精品热6080yy久久| 99riav1国产精品视频| 亚洲免费播放| 中日韩美女免费视频网站在线观看| 一区二区毛片| 亚洲尤物在线视频观看| 欧美一区二区三区四区在线观看| 欧美亚洲一区在线| 久久精品在线| 蜜臀91精品一区二区三区| 欧美第一黄色网| 欧美四级电影网站| 国产偷国产偷亚洲高清97cao| 国产亚洲欧美一区在线观看| 黄网站免费久久| 亚洲激情网址| 亚洲在线观看免费| 久久爱www.| 亚洲福利视频网站| 在线性视频日韩欧美| 欧美专区日韩专区| 欧美成人日韩| 国产精品一级久久久| 激情视频一区二区三区| 一本色道久久综合亚洲精品婷婷 | 亚洲精品一区二区三区福利| 亚洲图中文字幕| 久久av在线| 亚洲激情中文1区| 亚洲一区视频在线| 久久久久一区二区三区| 欧美日韩专区在线| 狠狠色狠狠色综合日日五| 99国产精品自拍| 久久三级视频| 日韩视频精品| 久久资源在线| 国产精品尤物| 99在线精品视频| 久久婷婷国产综合尤物精品| 日韩一级视频免费观看在线| 久久久www成人免费无遮挡大片| 欧美日本二区| 亚洲成人在线视频播放| 先锋影音网一区二区| 亚洲国内欧美| 久久中文字幕导航| 国产欧美日韩激情| 亚洲性图久久|