84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
求一个例子!!!linux定时任务如何每隔0.5秒执行一次呢?
欢迎选择我的课程,让我们一起见证您的进步~~
* * * * * for i in `seq 120`; do awesome_scripts& sleep 0.5; done
由crontab每分鐘調度,每次喚起,循環執行120次,間隔0.5秒
由於 crontab 最小單位是分鐘,只能自己寫程式執行了。給個 shell + python 的範例:
crontab
while true ; do ./your-script & ; python -c "import time;time.sleep(0.5)"; done
或 python + shell:
import time from subprocess import call while(True): call(["./your-script"]) time.sleep(0.5)
沒有 linux 所以沒有親測,大概就是這麼個思路
用watchwatch -n 0.5 date試試看
watch
watch -n 0.5 date
windows機器不方便試,大概這樣的
#!/bin/bash for i in {1..120} do usleep 500 RUN_YOUR_TASK& done
用usleep睡半秒,持續一分鐘,結合cron就行了
沒找到啊。只能到分鐘級別,秒都到不了。
還是說說你的使用場景
crontab 最短定義只能到分鐘,只能用腳本sleep 來完成
以上所有方法,放在linux上執行時,會出一個坑,出現多個進程.因為若遇到延時,超出60秒後,第二個定時任務啟動.就會出現多個進程.解決方法,加上檔案鎖定/usr/bin/flock
由crontab每分鐘調度,每次喚起,循環執行120次,間隔0.5秒
由於
crontab
最小單位是分鐘,只能自己寫程式執行了。給個 shell + python 的範例:或 python + shell:
沒有 linux 所以沒有親測,大概就是這麼個思路
用
watch
watch -n 0.5 date
試試看windows機器不方便試,大概這樣的
用usleep睡半秒,持續一分鐘,結合cron就行了
沒找到啊。只能到分鐘級別,秒都到不了。
還是說說你的使用場景
crontab 最短定義只能到分鐘,只能用腳本sleep 來完成
以上所有方法,放在linux上執行時,會出一個坑,出現多個進程.
因為若遇到延時,超出60秒後,第二個定時任務啟動.就會出現多個進程.
解決方法,加上檔案鎖定/usr/bin/flock