一、在Crontab中使用PHP執行腳本
就像在Crontab中調用普通的shell腳本一樣,具體Crontab用法,使用PHP程序來調用PHP腳本,每一小時執行myscript.php如下:
- #crontab -e
- 00 * * * * /usr/local/bin/php /home/web/abc.php/usr/local/bin/
php為PHP程序的路徑.
二、在Crontab中使用URL執行腳本
如果你的PHP腳本可以通過URL觸發,你可以使用lynx或curl或wget來配置你的Crontab.
下面的例子是使用Lynx文本瀏覽器訪問URL來每小時執行PHP腳本,Lynx文本瀏覽器默認使用對話方式打開URL,但是,像下面的,我們在lynx命令行中使用-dump選項來把URL的輸出轉換來標準輸出,代碼如下:
00 * * * * lynx -dump http://abc.cn/script.php
下面的例子是使用CURL訪問URL來每5分執行PHP腳本,Curl默認在標準輸出顯示輸出,使用”curl -o”選項,你也可以把腳本的輸出轉儲到臨時文件,代碼如下:
*/5 * * * * /usr/bin/curl -o temp.txt http://abc.cn/script.php
下面的例子是使用WGET訪問URL來每10分執行PHP腳本,-q選項表示安靜模式,”-O temp.txt”表示輸出會發送到臨時文件,代碼如下:
*/10 * * * * /usr/bin/wget -q -O temp.txt http://abc.cn/script.php
再介紹一下在Windows下php計劃任務的實現.
1、新建一個abc.php,代碼如下:
- <?
- $fp = fopen("abc.txt", "a+");
- fwrite($fp, date("Y-m-d H:i:s") . " 成功了!/n");
- fclose($fp);
- ?>
2、新建abc.bat文件,內容如下:
C:/php/php.exe -q D:/web/abc.php
3、建立WINDOWS計劃任務:
開始–>控制面板–>任務計劃–>添加任務計劃
瀏覽文件夾選擇上面的abc.bat文件
設置時間和密碼,登陸WINDOWS的保存即可了.
4、右鍵點擊計劃任務 -> “運行”即可
再介紹一個使用php程序來實現的計劃任務,這種效率并不高,也不穩定,使用 crontab 才是王道,代碼如下:
- <?php
- ignore_user_abort(); // 關掉瀏覽器,PHP腳本也可以繼續執行
- set_time_limit(3000); // 設置程序的執行時間為3000秒
- // set_time_limit(0); // 設置程序的執行時間為無限長
- $interval = 30; // 每隔30秒運行
- do {
- $fp = fopen('abc.txt', 'a'); // 打開 abc.txt
- fwrite($fp, '你好啊,我來自 http://www.49028c.com'); // 往 abc.txt 寫入信息
- fclose($fp); // 關閉 abc.txt
- sleep($interval); // 等待30秒
- } while (true);
- ?>
首先運行該頁面,然后關閉該頁面,程序仍然運行中,每隔30秒程序會填補信息到abc.txt文件中去.
新聞熱點
疑難解答