曾经蜡笔没有小新2017-05-16 13:03:44
crontab預設最小單位是分,但是也可以用一些取巧的方式實現。例如,每10秒執行一次:
* * * * * php /home/test.php
* * * * * sleep 10; php /home/test.php
* * * * * sleep 20; php /home/test.php
* * * * * sleep 30; php /home/test.php
* * * * * sleep 40; php /home/test.php
* * * * * sleep 50; php /home/test.php
每秒的話,也可以上述方式實現,但是就很多了,不建議,因此用個shell腳本是比較好的選擇。
#!/bin/bash
step=1 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
$(php '/home/test.php')
sleep $step
done
exit 0
天蓬老师2017-05-16 13:03:44
crontab最小執行時間粒度為一分鐘,秒級的可以使用開啟一個死循環來不停獲取資料。
while(true){
file_get_contents('get_data_controller');
sleep(1);
}