PHP代碼須要定時執行,若是你有Linux或unix系統權限或網站使用的是Cpanel後臺,那麼能夠使用Cron JOBS來完成PHP的定時執行功能。飄易簡單介紹一下cpanel下的使用方法。php
打開cpanel管理後臺,在「高級」的選項下有一個「時鐘守護做業」,以下圖,點擊進入。html
設置頁面有三大選項:Cron Email(通知郵箱地址,每次定時執行成功或失敗都會通知這個郵箱)、Add New Cron Job(添加新的定時任務)、Current Cron Jobs(當前已有的定時任務)。瀏覽器
主要是設置 Add New Cron Job 選項,以下圖:ide
圖上的是每隔5分鐘執行一次 command 命令:
command命令:「php /home/piaoyi.org/public_html/cron.php」的意思爲:
以php腳本的形式執行該命令,至關於瀏覽器訪問的形式。
piaoyi.org 爲你的當前用戶名,在cpanel裏找,必須改對。
cron.php 即定時執行的文件。網站
注:若是你的命令寫的不對,你會在你的郵箱中收到相似 「/bin/sh: /home/www.piaoyi.org/public_html/cron.php: Permission denied」或者「No such file or directory」這樣的錯誤提示;成功執行的話,郵箱中會收到相似「X-Powered-By: PHP/5.2.13 Content-type: text/html」這樣的代碼。 spa
關於crontab的時間設置,說明以下:unix
crontab基本格式 :
* * * * * command
分 時 日 月 周 命令rest
第1列表示分鐘1~59 每分鐘用*或者 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列標識號星期0~6(0表示星期天)
第6列要運行的命令orm
crontab文件的一些例子:htm
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重啓lighttpd 。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每個月一、十、22日的4 : 45重啓lighttpd 。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每週6、週日的1 : 10重啓lighttpd 。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在天天18 : 00至23 : 00之間每隔30分鐘重啓lighttpd 。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重啓lighttpd 。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小時重啓lighttpd
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11點到早上7點之間,每隔一小時重啓lighttpd
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每個月的4號與每週一到週三的11點重啓lighttpd
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一號的4點重啓lighttpd
原文地址http://hi.baidu.com/eecx/blog/item/99612b87dbacb731c75cc3ce.html