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

colorful

zc qq:1337220912

 

crontab防止腳本周期內(nèi)未執(zhí)行完重復(fù)執(zhí)行

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

crontab防止腳本周期內(nèi)未執(zhí)行完重復(fù)執(zhí)行

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

lockf的參數(shù)如下。

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

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

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

以下Crontab計劃任務(wù)執(zhí)行前,需獲取臨時文件create.lock的文件鎖,此項Crontab計劃任務(wù)的內(nèi)容如下:

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分鐘內(nèi)沒有運行完,第2個實例不會運行。我以前是通過Shell腳本來解決這個問題的,比如用while...do循環(huán),然后放在后臺執(zhí)行。但后來發(fā)現(xiàn)其實用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上設(shè)置共享鎖而未釋放鎖的時間內(nèi),其他進程試圖在定向為此文件的FD上設(shè)置獨占鎖的請求失敗,而其他進程試圖在定向為此文件的FD上設(shè)置共享鎖的請求會成功
  -x  --exclusive  Get an exclusive lock 
#獨占或排他鎖,在定向為某文件的FD上設(shè)置獨占鎖而未釋放鎖的時間內(nèi),其他進程試圖在定向為此文件的FD上設(shè)置共享鎖或獨占鎖都會失敗。只要未設(shè)置-s參數(shù),此參數(shù)默認被設(shè)置
  -u  --unlock     Remove a lock 
#手動解鎖,一般情況不必須,當FD關(guān)閉時,系統(tǒng)會自動解鎖,此參數(shù)用于腳本命令一部分需要異步執(zhí)行,一部分可以同步執(zhí)行的情況
  -n  --nonblock   Fail rather than wait 
#為非阻塞模式,當試圖設(shè)置鎖失敗,采用非阻塞模式,直接返回1,
  -w  --timeout    Wait for a limited amount of time
#設(shè)置阻塞超時,當超過設(shè)置的秒數(shù),就跳出阻塞,返回1
  -o  --close      Close file descriptor before running command
  -c  --command    Run a single command string through the shell 執(zhí)行其后的comand
  -h  --help       Display this text
  -V  --version    Display version

舉個例子執(zhí)行如下腳本:

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

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

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

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(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>
            国产精品sss| 麻豆精品精品国产自在97香蕉| 欧美性一区二区| 国产亚洲精品久久久久动| 亚洲精品免费观看| 国产精品久久精品日日| 在线精品福利| 午夜精品久久久久| 亚洲精品小视频在线观看| 欧美在线黄色| 欧美日韩免费观看中文| 亚洲激情亚洲| 美女黄毛**国产精品啪啪 | 亚洲精品视频啊美女在线直播| 欧美一区二区精品| 亚洲毛片一区| 欧美电影打屁股sp| 伊人精品在线| 久久永久免费| 午夜精品久久久久久久久久久久 | 欧美在线视频导航| 国产精品久久久久国产精品日日| 亚洲精品自在久久| 免费在线日韩av| 欧美日韩综合久久| 国产精品欧美精品| 亚洲最新色图| 亚洲人成艺术| 欧美91福利在线观看| 在线观看成人网| 久久性色av| 亚洲欧美成人一区二区三区| 欧美视频中文字幕| 99国产精品私拍| 欧美福利一区二区三区| 久久久久久久一区二区三区| 国内一区二区在线视频观看 | 亚洲欧美激情视频| 国产精品视频免费一区| 亚洲一区三区在线观看| 99精品免费网| 欧美日韩综合久久| 一区二区三区视频观看| 欧美另类变人与禽xxxxx| 亚洲国产成人av| 欧美电影打屁股sp| 免费不卡在线观看av| 尹人成人综合网| 欧美成人免费在线| 免费在线观看一区二区| 亚洲国产精品精华液2区45| 免费在线观看成人av| 性欧美xxxx视频在线观看| 国产欧美69| 久久精品99久久香蕉国产色戒| 亚洲免费在线视频一区 二区| 国产伦精品一区二区三区高清版| 性久久久久久久久久久久| 香蕉久久一区二区不卡无毒影院 | 亚洲专区一二三| 国产精品中文字幕欧美| 欧美一区二区精品久久911| 欧美一区2区视频在线观看| 国产一区二区三区免费观看| 久久久久久电影| 久久综合国产精品台湾中文娱乐网| 亚洲二区在线观看| 欧美激情按摩| 一区二区日韩欧美| 亚洲伊人色欲综合网| 国产视频在线一区二区| 久久综合99re88久久爱| 美女国产一区| 一区二区三区国产精华| 在线一区欧美| 国产一区欧美日韩| 免费视频最近日韩| 欧美日韩激情小视频| 欧美亚洲日本一区| 久久精品人人做人人综合 | 久久久精品一区二区三区| 久久影院亚洲| 亚洲精品视频在线| 国产精品99久久久久久人 | 国产精品久久久久久亚洲毛片| 新狼窝色av性久久久久久| 久久成人18免费网站| 亚洲少妇中出一区| 欧美99久久| 久久伊人精品天天| 夜夜夜精品看看| 亚洲欧美中文在线视频| 在线成人免费观看| 亚洲日韩中文字幕在线播放| 国产精品乱子乱xxxx| 久久免费国产精品| 欧美精品一区二区在线播放| 亚洲综合精品| 欧美伊人精品成人久久综合97| 亚洲精品美女91| 亚洲欧美国产视频| 亚洲春色另类小说| 在线亚洲自拍| 亚洲国产欧美久久| 亚洲女优在线| 99亚洲一区二区| 久久成人免费电影| 一本色道久久加勒比88综合| 午夜老司机精品| 日韩视频免费大全中文字幕| 亚洲欧美日韩中文视频| 亚洲精品国产精品国自产观看浪潮| 亚洲男人第一网站| 日韩一区二区精品视频| 欧美一区二区私人影院日本 | 欧美国产三级| 国产欧美在线观看一区| 亚洲人午夜精品| 在线播放豆国产99亚洲| 亚洲一区二区伦理| 日韩亚洲欧美精品| 亚洲免费视频一区二区| 99伊人成综合| 老**午夜毛片一区二区三区| 欧美一区二区日韩| 欧美极品在线播放| 男人的天堂亚洲| 国产精品每日更新| 亚洲日本无吗高清不卡| 黄网动漫久久久| 亚洲综合成人婷婷小说| 亚洲高清资源| 欧美亚洲一区二区三区| 亚洲无吗在线| 欧美黄色网络| 美女国产一区| 国内精品模特av私拍在线观看| 在线视频免费在线观看一区二区| 亚洲国产三级网| 久久久久成人精品| 久久精品国产亚洲一区二区| 欧美亚洲不卡| 亚洲精品国产系列| 亚洲国产精品热久久| 欧美专区日韩专区| 欧美中文字幕在线观看| 国产精品久久99| 亚洲精品国精品久久99热一| 91久久夜色精品国产网站| 久久精品国产999大香线蕉| 欧美一级久久久| 欧美午夜一区二区三区免费大片 | 久久综合久久久久88| 国产精品网站在线| 亚洲午夜国产成人av电影男同| 在线亚洲欧美专区二区| 欧美高清视频一区二区三区在线观看 | 欧美三级在线| 亚洲美女av在线播放| 亚洲美女在线国产| 欧美高清视频在线播放| 亚洲国产精彩中文乱码av在线播放| 精品成人在线| 久久精品国产一区二区三区免费看 | 欧美体内谢she精2性欧美| 亚洲精品久久视频| 夜夜嗨av一区二区三区四季av | 亚洲麻豆一区| 一本高清dvd不卡在线观看| 欧美精品一区二区高清在线观看| 欧美激情亚洲一区| 亚洲激情视频在线观看| 久久综合伊人77777尤物| 欧美高清视频www夜色资源网| 亚洲国产精品久久久久婷婷老年| 欧美91视频| 亚洲欧洲日产国码二区| 日韩写真视频在线观看| 欧美日韩亚洲激情| 在线综合视频| 久久激情五月激情| 激情久久五月| 你懂的网址国产 欧美| 亚洲国产日韩欧美在线99| 亚洲九九爱视频| 欧美日产在线观看| 一区二区三区四区五区视频| 国产精品v日韩精品| 欧美国产精品专区| 欧美aaaaaaaa牛牛影院| 亚洲电影免费观看高清完整版在线| 久久精品99国产精品酒店日本| 免费影视亚洲| 夜夜嗨一区二区| 国产精品久久久久毛片软件 | 久久精彩视频| 欧美激情一区在线| 亚洲先锋成人| 国产日韩欧美在线看| 久久精品一本久久99精品|