亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
crontab 執(zhí)行腳本的奇怪問(wèn)題--對(duì)于時(shí)間的理解錯(cuò)誤[已解決]
[打印本頁(yè)]
作者:
drog1983
時(shí)間:
2009-03-30 10:42
標(biāo)題:
crontab 執(zhí)行腳本的奇怪問(wèn)題--對(duì)于時(shí)間的理解錯(cuò)誤[已解決]
寫個(gè)兩個(gè)腳本加到crontab里,都是有執(zhí)行權(quán)限的
要求一個(gè)每50分鐘,另一個(gè)每20分鐘執(zhí)行:
*/50 * * * * /home/drog/script/kill_recv.sh
*/20 * * * * /home/drog/script/kill_work.sh
kill_recv.sh內(nèi)容:
#!/bin/sh
/home/drog/script/kill_id.sh 1 2
kill_work.sh內(nèi)容:
#!/bin/sh
/home/drog/script/kill_id.sh 3 4
kill_id.sh內(nèi)容:
#!/bin/sh
for args in $@
do
kill -9 `ps -ef | grep -v "grep" | awk '{if($(NF-1)==arg && $(NF-2)=="program name") print $2}' arg="$args" -`
done
但是實(shí)際的執(zhí)行結(jié)果是:
Mar 30 09:50:01 localhost crond[26039]: (drog) CMD (/home/drog/script/kill_recv.sh)
Mar 30 10:00:01 localhost crond[11620]: (drog) CMD (/home/drog/script/kill_work.sh)
Mar 30 10:00:01 localhost crond[11624]: (drog) CMD (/home/drog/script/kill_recv.sh)
kill_recv.sh為什么會(huì)在十點(diǎn)又執(zhí)行了一次呢?
[
本帖最后由 drog1983 于 2009-3-30 11:46 編輯
]
作者:
ywlscpl
時(shí)間:
2009-03-30 10:50
kill -9 `ps -ef | grep -v "grep" | awk '{if($(NF-1)==arg && $(NF-2)=="program name") print $2}' arg="$args" -`
這句楞沒(méi)看懂
難道是這樣?
kill -9 `ps -ef | grep -v "grep" | awk -v arg="$args" '{if($(NF-1)==arg && $(NF-2)=="program name") print $2}' `
作者:
drog1983
時(shí)間:
2009-03-30 10:55
標(biāo)題:
回復(fù) #2 ywlscpl 的帖子
前后順序是不重要的,只是實(shí)現(xiàn)了傳遞參數(shù)進(jìn)awk里,主要是我的那個(gè)問(wèn)題見(jiàn)到過(guò)嗎?
作者:
ywlscpl
時(shí)間:
2009-03-30 10:57
標(biāo)題:
回復(fù) #3 drog1983 的帖子
你把a(bǔ)wk語(yǔ)法搞清楚了再說(shuō)
[root@Mylinux tmp]# a="test";awk 'BEGIN{print var}' var="$a"
[root@Mylinux tmp]# a="test";awk -v var="$a" 'BEGIN{print var}'
test
作者:
我是DBA
時(shí)間:
2009-03-30 11:04
Mar 30 10:50:01 erpwebservice crond[28548]: (root) CMD (/home/kkg/1.sh)
Mar 30 11:00:01 erpwebservice crond[28567]: (root) CMD (/home/kkg/1.sh)
[root@erpwebservice kkg]# crontab -l
*/50 * * * * /home/kkg/1.sh
我剛做了一個(gè)測(cè)試,crontab 就是這種運(yùn)行機(jī)制的。
每小時(shí)50分鐘跟你認(rèn)為的每50分鐘概念是不一樣的。
作者:
HH106
時(shí)間:
2009-03-30 11:06
同意DBA的觀點(diǎn)
這個(gè) */50 與每50分鐘概念是不一樣的
應(yīng)該是代表0-60 分鐘內(nèi)能被50整除的時(shí)間,即0分鐘與50分鐘這二個(gè)時(shí)刻
作者:
drog1983
時(shí)間:
2009-03-30 11:06
標(biāo)題:
回復(fù) #4 ywlscpl 的帖子
我假如告訴你,我的那個(gè)放到腳本里能跑出結(jié)果來(lái),你會(huì)不會(huì)認(rèn)為是我講假話呢?
作者:
drog1983
時(shí)間:
2009-03-30 11:09
標(biāo)題:
回復(fù) #5 我是DBA 的帖子
謝謝 DBA 的解釋,但是我要50分鐘執(zhí)行一次,怎么才能保證呢?
比如:
9:50
10:40
11:30
這種執(zhí)行方式呢?
作者:
liaosnet
時(shí)間:
2009-03-30 11:10
*/50 表示能被50整除的時(shí)間.....這個(gè)跟你理解的有偏差...
或者說(shuō)是1小時(shí)內(nèi)(0-59)能每隔50分鐘運(yùn)行....也就是0,50兩個(gè)時(shí)間點(diǎn)..
作者:
我是DBA
時(shí)間:
2009-03-30 11:17
標(biāo)題:
回復(fù) #8 drog1983 的帖子
用while true
do
sleep
done
這種方式吧。
作者:
ywlscpl
時(shí)間:
2009-03-30 11:18
標(biāo)題:
回復(fù) #8 drog1983 的帖子
我只是認(rèn)為你這條awk語(yǔ)句語(yǔ)法有問(wèn)題,awk的arg變量并沒(méi)有取得shell的args變量值,當(dāng)然arg沒(méi)有值語(yǔ)句也能正常跑。
沒(méi)有別的意思,就事論事。
作者:
drog1983
時(shí)間:
2009-03-30 11:41
標(biāo)題:
回復(fù) #11 ywlscpl 的帖子
謝謝指教,但是我那時(shí)我比較急的是那個(gè)問(wèn)題,所以也比較較真,我錯(cuò)了
會(huì)那樣寫是因?yàn)?br /> 有次用awk寫腳本的時(shí)候,寫完前段,然后再補(bǔ)上變量的定義,結(jié)果參數(shù)確實(shí)是傳遞進(jìn)了awk里,也達(dá)到了既定要求,就一直沒(méi)改至今
作者:
SeaPrince
時(shí)間:
2009-03-31 16:05
每50分鐘,可不可以變通一點(diǎn)?
腳本每10分鐘調(diào)用一次: */10
執(zhí)行腳本后,發(fā)現(xiàn)還不足50分鐘,正常退出腳本,不做任何事即可。
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2