如何每十秒重復執行 Script ? [論壇 - 新手村]


正在瀏覽:   1 名遊客


 到底部   前一個主題   下一個主題  [無發表權] 請登錄或者註冊



如何每十秒重復執行 Script ?
會員二級
註冊日期:
2009/10/24 15:08
所屬群組:
已註冊使用者
等級: 6
HP : 0 / 128
MP : 17 / 4713
EXP: 12
離線
請問 我寫了一個爛script 我希望它能每十秒執行一次,但crontab排程,最快好像只能設定為每分鐘重復執行,有其他辦法嗎?

2009/11/24 0:30
應用擴展 工具箱
guest
回覆: 如何每十秒重復執行 Script ?
Anon:guest
用無窮迴圈,放在背景執行,配合sleep
#!/bin/bash
while [ 0 -lt 1 ]
do
sleep 10
echo "hello"
done

2009/11/24 0:38 | c20f3 b4ade 111cc d8441
應用擴展 工具箱
回覆: 如何每十秒重復執行 Script ?
會員二級
註冊日期:
2009/10/24 15:08
所屬群組:
已註冊使用者
等級: 6
HP : 0 / 128
MP : 17 / 4713
EXP: 12
離線
感恩啦 !!

2009/11/24 0:40
應用擴展 工具箱
回覆: 如何每十秒重復執行 Script ?
會員三級
註冊日期:
2008/4/29 1:37
所屬群組:
已註冊使用者
等級: 12
HP : 0 / 298
MP : 64 / 12273
EXP: 93
離線
我想問一下
如果想要在中途按一個特定的鍵停止迴圈的話
要怎麼寫啊??

2009/11/24 1:42
應用擴展 工具箱
回覆: 如何每十秒重復執行 Script ?
會員五級
註冊日期:
2008/10/7 21:19
所屬群組:
已註冊使用者
等級: 36
HP : 0 / 896
MP : 661 / 35698
EXP: 85
離線
Ctrl+C就可以辦到中斷了

2009/11/24 1:47
I′m UGP
應用擴展 工具箱
訪客
回覆: 如何每十秒重復執行 Script ?
Anon:訪客
如果你是要中斷迴圈後再執行一些東西的話可以用用看trap

像是
trap ifconfig INT
你在script執行中按下Ctrl + c 之後會執行ifconfig
INT 是 Ctrl + c 輸入後的訊號
還有trap 要加在你要中斷的地方的前面
不然不會發生效果哦

這裡有一些說明 參考看看
http://steve-parker.org/sh/trap.shtml

2009/11/24 21:21 | 7e0d0 03524 7af74 2542f
應用擴展 工具箱


 [無發表權] 請登錄或者註冊


可以查看帖子.
不可發帖.
不可回覆.
不可編輯自己的帖子.
不可刪除自己的帖子.
不可發起投票調查.
不可在投票調查中投票.
不可上傳附件.
不可不經審核直接發帖.