亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 4013 | 回復(fù): 12
打印 上一主題 下一主題

[系統(tǒng)管理] 拋磚引玉--關(guān)于控制同一程序并發(fā)進(jìn)程的方法 [復(fù)制鏈接]

論壇徽章:
1
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-02-06 06:20:00
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-02-25 09:42 |只看該作者 |倒序?yàn)g覽
之前有過一個(gè)帖子,討論,同一個(gè)程序,防止同時(shí)被執(zhí)行的問題
,我的思路是,使用臨時(shí)文件和當(dāng)前線程同時(shí)判斷,這樣就能防止程序異常退出的問題,
代碼簡(jiǎn)單,估計(jì)有高手能做的更好,或者找到可能的漏洞

  1. if [ -f ./tmp/$0.flag ]
  2. then
  3.     thisthread=`cat tmp/$0.flag`
  4.     if [ `ps -ef | grep -v grep | sed "s/  */ /g" | cut -d" " -f3 | grep $thisthread | wc -l` -eq 1 ]
  5.     then
  6.         exit
  7.     fi
  8. fi
  9. echo $ > tmp/$0.flag
  10. echo code----

復(fù)制代碼

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-02-25 10:19 |只看該作者
回復(fù) 1# zhzhs

我也先說下我一般比較常用的方法,然后細(xì)看樓主.
  1. function lck
  2. {
  3. mkdir $1.lck
  4. while [ $? -ne 0 ]
  5. do
  6. sleep 1
  7. mkdir $1.lck
  8. done
  9. return 0
  10. }

  11. function unlck
  12. {
  13. rmdir $1.lck
  14. return 0
  15. }

  16. lck test
  17. #your code
  18. unlck test
復(fù)制代碼

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
3 [報(bào)告]
發(fā)表于 2014-02-25 10:39 |只看該作者
echo $$ > tmp/$0.flag
第九行是這樣吧

要放到code標(biāo)簽里面的話需要寫3個(gè)$
  1. echo $$ > tmp/$0.flag
復(fù)制代碼

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
4 [報(bào)告]
發(fā)表于 2014-02-25 10:44 |只看該作者
這種方案的缺陷在于:
假設(shè)當(dāng)前腳本進(jìn)程的pid是1234
第9行執(zhí)行完畢之后1234被寫入了文件
此時(shí)掉電了
系統(tǒng)重啟之后另外一個(gè)程序的進(jìn)程使用了1234這個(gè)pid
這時(shí)腳本就無法正常啟動(dòng)了

論壇徽章:
29
程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2016-02-29 06:20:0015-16賽季CBA聯(lián)賽之天津
日期:2016-08-10 10:33:1115-16賽季CBA聯(lián)賽之深圳
日期:2016-08-17 15:07:2015-16賽季CBA聯(lián)賽之佛山
日期:2016-11-07 11:33:5015-16賽季CBA聯(lián)賽之廣夏
日期:2016-11-15 09:13:31CU十四周年紀(jì)念徽章
日期:2016-11-24 14:12:25極客徽章
日期:2016-12-07 14:03:4015-16賽季CBA聯(lián)賽之深圳
日期:2016-12-07 17:15:2715-16賽季CBA聯(lián)賽之北京
日期:2016-12-22 09:30:0115-16賽季CBA聯(lián)賽之深圳
日期:2016-12-22 10:49:2115-16賽季CBA聯(lián)賽之山西
日期:2017-02-10 09:05:3215-16賽季CBA聯(lián)賽之同曦
日期:2017-02-27 14:19:08
5 [報(bào)告]
發(fā)表于 2014-02-26 00:04 |只看該作者
各種可能各種考慮啊,大神就是大神

論壇徽章:
1
雙子座
日期:2013-10-17 00:46:45
6 [報(bào)告]
發(fā)表于 2014-02-26 02:26 |只看該作者
回復(fù) 1# zhzhs


    最好用系統(tǒng)提供的,自己寫,需要考慮的比較周全
參考:通過文件鎖 Lockfile/flock 讓腳本單實(shí)例運(yùn)行
http://my.oschina.net/leejun2005/blog/108656

論壇徽章:
1
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-02-06 06:20:00
7 [報(bào)告]
發(fā)表于 2014-02-26 16:00 |只看該作者
回復(fù) 4# Shell_HAT


    大濕,那這樣吧

標(biāo)志文件里邊寫入線程時(shí)間和線程號(hào),這樣就萬無一失了。

論壇徽章:
1
數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2016-02-06 06:20:00
8 [報(bào)告]
發(fā)表于 2014-02-26 16:04 |只看該作者
回復(fù) 6# xrzs1986


    perl啊,太高深了
只能摸拜

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
9 [報(bào)告]
發(fā)表于 2014-02-26 16:14 |只看該作者
回復(fù) 7# zhzhs


    Show me the code

論壇徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年紀(jì)念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役紀(jì)念章
日期:2022-04-24 14:33:24
10 [報(bào)告]
發(fā)表于 2014-02-26 16:17 |只看該作者
回復(fù) 6# xrzs1986


    filelock + pid 也存在4樓提到的問題
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP