1.確認系統中安裝了php-cli
安裝命令:
apt-get install php5-cli
2.新建使用者crontab
命令:
crontab -e
我的crontab內容檔案如下:
# m h dom mon dow command
shell=/bin/sh
path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* */1 * * * /root/myshell/proj1.sh
*/1 * * * * date >> /root/test.txt
然後在proj1.sh裡可以寫要執行的php指令碼。
內容:#! /bin/sh
echo "this is my test!";
date >> /root/test1.txt;
/usr/bin/php5 /var/www/index.php;
以上定時任務就可以執行了!
2 .還有一種方法,就是使用php中的
ignore_user_abort() 和set_time_limit()
這個方法可以把程式的定時時間控制在1秒中,上一種方法只能1分種,但是後一種方法有非常大的風險,如果起的定時程式多了這後apache連線數不支援,第二個問題是,我們現在的專案遇到了,如果你呼叫的程式長時間沒有反應,這個定時器就會死掉了,這樣就會引起很大的問題,如果pv量非常大的話,不建議再增加apache的開銷了。還有如果apache重起,就得手動或其它方式來起動這個守護程序。
Ubuntu cron 定時執行任務
cron是乙個linux定時執行工具,可以在無需人工干預的情況下執行作業。在ubuntu server 下,cron是被預設安裝並啟動的。通過 etc crontab檔案,可以看到以下內容 ununtu 通過呼叫 run parts 命令,定時執行四個目錄下的所有指令碼。1 etc cron.hou...
ubuntu cron 定時任務
cron是乙個linux定時執行工具,可以在無需人工干預的情況下執行作業。在ubuntu server 下,cron是被預設安裝並啟動的。通過 etc crontab檔案,可以看到以下內容 ununtu 通過呼叫 run parts 命令,定時執行四個目錄下的所有指令碼。1 etc cron.hou...
php 非同步執行
header host url array host r n http 1.1 host域不能省略 header connection close r n r n header connection close r n r n if empty post data out connection cl...