生活随笔
收集整理的這篇文章主要介紹了
秒级定时计划
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
碰到一道面試題,每個10秒打印一次系統時間,投機取巧,弄成功了。
$ for i in `seq 1 10`;do date;sleep 10 ;done
2012年 08月 29日 星期三 08:51:32 CST
2012年 08月 29日 星期三 08:51:42 CST
2012年 08月 29日 星期三 08:51:52 CST
2012年 08月 29日 星期三 08:52:02 CST
2012年 08月 29日 星期三 08:52:12 CST
2012年 08月 29日 星期三 08:52:22 CST
2012年 08月 29日 星期三 08:52:32 CST
2012年 08月 29日 星期三 08:52:42 CST
2012年 08月 29日 星期三 08:52:52 CST
2012年 08月 29日 星期三 08:53:02 CST
這樣做忽略了程序運行時間,不是很精確,所以能夠成功,唬下人。
另外,用while循環+sleep(usleep)可以實現秒級(微秒級)的任務。示例腳本如下
while true
docommandsleep 1
done
這樣做就會一致循環下去,用if 給它加一個開關鎖
while true
doif [ -f /tmp/file.lock ];thencommandsleep 1elseexit 0fi
done
想要停止循環,刪除一個鎖文件即可
總結
以上是生活随笔為你收集整理的秒级定时计划的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。