問題是這樣的,有個腳本需要10秒鐘執行一次,腳本具體功能就不細說,定時任務自然選用crontab,但是crontab最小的執行時間為分鐘,最后決定選用死循環進行實現。
腳本
vi hello.sh
#!/bin/sh
while :
do
echo `date` >> /home/chenyz/1 //這里是任務的實現
sleep 10
done
這里的程序運行時間間隔是10s,小心咯,如果沒有加sleep 10,你的機器很快就會耗盡資源,負載會狂飆。
接著需要把腳本用后臺守護進程來運行,避免用戶退出而導致腳本失效
nohup sh hello.sh &
btw,nohup就是no hang up(不掛起)
最后檢查一下執行用戶退出后相應的進程是否繼續在運行
root@tech163:/home/chenyz# ps -aux | grep hello
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root 17275 0.0 0.1 1840 544 pts/1 S 17:33 0:00 /bin/sh ./hello.sh
root@tech163:/home/chenyz# vi 1
Wed Jan 19 17:09:02 CST 2011
Wed Jan 19 17:09:12 CST 2011
Wed Jan 19 17:09:22 CST 2011
Wed Jan 19 17:09:32 CST 2011
Wed Jan 19 17:09:42 CST 2011
Wed Jan 19 17:09:52 CST 2011

如果有更好的辦法和想法,虛心請教,歡迎討論