當(dāng)前位置:博客首頁>>PHP >> 閱讀正文

利用windows的任務(wù)計劃讓php代碼自動執(zhí)行

作者: 鄭曉 分類: PHP 發(fā)布于: 2012-06-09 17:16 瀏覽:10,237 沒有評論


本文介紹一下如何使用系統(tǒng)的計劃任務(wù)來定時執(zhí)行php~當(dāng)然你也可以用php的ignore_user_abort()函數(shù),也很強大。

所謂任務(wù)計劃就是由計算機自動調(diào)用用戶事先設(shè)置好的應(yīng)用程序,從而達到簡化用戶操作的目的。利用Windows 2003的任務(wù)計劃程序(相當(dāng)與*NIX下的cron程序,這里不再對其詳述),我們可以安排任何腳本、程序或文檔在最恰當(dāng)?shù)臅r候運行,從而滿足自己的需 要。這里以以Windows 2003系統(tǒng)為例進行簡單講解。

先來看看我們?nèi)绾卫萌蝿?wù)計劃程序自動運行某個程序:

1.單擊“開始”按鈕,然后依次選擇“程序”→“附件”→“系統(tǒng)工具”→“任務(wù)計劃”(或者是“設(shè)置”→“控制面板”→“任務(wù)計劃”),啟動Windows 2003的任務(wù)計劃管理程序。

2.在“任務(wù)計劃”窗口中雙擊“添加任務(wù)計劃”圖標(biāo),啟動系統(tǒng)的“任務(wù)計劃向?qū)А保缓髥螕簟跋乱徊健卑粹o,在給出的程序列表中選擇需要自動運行的應(yīng)用程序,然后單擊“下一步”按鈕。
設(shè)置適當(dāng)?shù)娜蝿?wù)計劃名稱并選擇自動執(zhí)行這個任務(wù)的時間頻率(如每天、每星期、每月、一次性、每次啟動計算機時、每次登錄時等),然后單擊“下一步”按鈕。
此時系統(tǒng)將會要求用戶對程序運行的具體時間進行設(shè)置,如幾號、幾點鐘、哪幾個時間段才能運行等,我們只需根據(jù)自己的需要加以設(shè)置即可。

4.接下來系統(tǒng)將會要求用戶設(shè)置適當(dāng)?shù)挠脩裘懊艽a,以便系統(tǒng)今后能自動加以運行。

5.最后,我們只需單擊“完成”按鈕即可將相應(yīng)任務(wù)添加到Windows 2003的任務(wù)計劃程序中,此后它就會自動“記住”這個任務(wù),一旦系統(tǒng)時間及相關(guān)條件與用戶設(shè)置的計劃相符,它就會自動調(diào)用用戶所指定的應(yīng)用程序,十分方 便(每次啟動Windows 2003的時候,任務(wù)計劃程序都會自動啟動,并在后臺運行,確保用戶的計劃能夠按時執(zhí)行)。

現(xiàn)在我們來測試一下剛才所建的任務(wù)是否成功,鼠標(biāo)右鍵單擊“php”程序圖標(biāo)(如圖6所示),在彈出的菜單里面選擇“運行”。一般情況下程序圖標(biāo)只要這樣 激活運行就可以正常啟動。如果運行失敗可查看用戶和密碼是否設(shè)置正確,還有確定“Task Scheduler”服務(wù)是否已啟動,本人當(dāng)初就是為了節(jié)省系統(tǒng)資源把它關(guān)掉了導(dǎo)致運行失敗,害我找了大半天。另外也可從“系統(tǒng)日志”里查看到底是什么原 因造成運行失敗的。

好了,關(guān)于系統(tǒng)自帶的任務(wù)計劃程序就講到這里,應(yīng)該也夠我們用的了,現(xiàn)在我們切入正題,來看看如何實現(xiàn)PHP代碼的自動運行:

1、 編輯如下代碼,并保存為test.php:
<?php
$fp = @fopen(“test.txt”, “a+”);
fwrite($fp, date(“Y-m-d H:i:s”) . ” PHP代碼自動運行!\n”);
fclose($fp);
?>
新建一個文本文件,打開輸入:D:\php4\php.exe -q D:\php4\test.php ,保存為.bat格式(注意空格)。
D:\php4\php.exe 是php安裝路徑下的那個文件,具體路徑修改成自己的,D:\php4\test.php是要定時運行的程序的路徑。
2、添加一個任務(wù)計劃,選擇那個.bat文件

3、時間設(shè)置為每隔1分鐘運行一次,然后運行這個任務(wù)。

4、現(xiàn)在我們來看看d:\php4\test.txt文件的內(nèi)容時候是否成功。如果內(nèi)容為如下所示,那么恭喜你成功了。

2003-03-03 11:08:01 PHP代碼自動運行!
2003-03-03 11:09:02 PHP代碼自動運行!
2003-03-03 11:10:01 PHP代碼自動運行!
2003-03-03 11:11:02 PHP代碼自動運行!

應(yīng)該還比較簡單,就是利用系統(tǒng)的計劃任務(wù)功能來按時調(diào)用這個bat文件,由bat去執(zhí)行php!

? ? ? ?

本文采用知識共享署名-非商業(yè)性使用 3.0 中國大陸許可協(xié)議進行許可,轉(zhuǎn)載時請注明出處及相應(yīng)鏈接。

本文永久鏈接: http://www.yjfs.org.cn/php-code-to-run-automatically-using-windows-task-scheduler.html

發(fā)表評論

change vcode