系統OS:.0linux定時任務時間設置,系統不支持秒級的定時任務,因工作需要,需要每隔幾秒執行腳本,教程如下:
一.設置定時任務方式
1.連接服務器輸入:
-e
注意:如果第一次打開,需要選擇默認編輯器,按照個人喜好選擇。
2.編寫代碼每隔10秒執行腳本。
#每隔10秒執行腳本
* * * * * /var/cron/
* * * * * sleep 10; /var/cron/
* * * * * sleep 20; /var/cron/
* * * * * sleep 30; /var/cron/
* * * * * sleep 40; /var/cron/
* * * * * sleep 50; /var/cron/
或者每隔10秒訪問url:
#每隔10秒訪問url
* * * * * /usr/bin/curl
* * * * * sleep 10; /usr/bin/curl
* * * * * sleep 20; /usr/bin/curl
* * * * * sleep 30; /usr/bin/curl
* * * * * sleep 40; /usr/bin/curl
* * * * * sleep 50; /usr/bin/curl
需要注意的是 sleep的時間linux定時任務時間設置,必須是能被60整除的整數,如,2,4, 6,12.
如果間隔太少,如每秒執行一次,建議用以下shell腳本方式實現。
二.shell腳本方式實現。
1.編寫腳本:
#腳本位置
vim /var//task.sh
輸入以下內容:
#!/bin/bash
step=1 #間隔的秒數,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
#執行的PHP腳本
$(php '/var/www/test//task.php')
#等待時間
sleep $step
done
exit 0
2.設置定時任務每分鐘執行腳本。
-e
輸入:
#上一步設置腳本的位置
* * * * * /var//task.sh
實現秒級任務執行的原理:在shell使用for語句實現循環指定秒數執行。