所謂任務(wù)計劃就是由計算機自動調(diào)用用戶事先設(shè)置好的html' target='_blank'>應(yīng)用程序,從而達到簡化用戶操作的目的。利用Windows 2000的任務(wù)計劃程序(相當與*NIX下的cron程序,這里不再對其詳述),我們可以安排任何腳本、程序或文檔在最恰當?shù)臅r候運行,從而滿足自己的需要。下面以Windows 2000為例。具體來說,我們?nèi)粜枥萌蝿?wù)計劃程序自動運行則應(yīng)執(zhí)行如下步驟:單擊"開始"按鈕,然后依次選擇"程序"→"附件"→"系統(tǒng)工具"→"任務(wù)計劃"(或者是"設(shè)置"→"控制面板"→"任務(wù)計劃"),啟動Windows 2000的任務(wù)計劃管理程序。 在"任務(wù)計劃"窗口中雙擊"添加任務(wù)計劃"圖標,啟動系統(tǒng)的"任務(wù)計劃向?qū)?,然后單擊"下一步"按鈕,在給出的程序列表中選擇需要自動運行的應(yīng)用程序,然后單擊"下一步"按鈕。 設(shè)置適當?shù)娜蝿?wù)計劃名稱并選擇自動執(zhí)行這個任務(wù)的時間頻率(如每天、每星期、每月、一次性、每次啟動計算機時、每次登錄時等),然后單擊"下一步"按鈕。 此時系統(tǒng)將會要求用戶對程序運行的具體時間進行設(shè)置,如幾號、幾點鐘、哪幾個時間段才能運行等,我們只需根據(jù)自己的需要加以設(shè)置即可。 接下來系統(tǒng)將會要求用戶設(shè)置適當?shù)挠脩裘懊艽a(如圖5所示),以便系統(tǒng)今后能自動加以運行。 最后,我們只需單擊"完成"按鈕即可將相應(yīng)任務(wù)添加到Windows 2000的任務(wù)計劃程序中,此后它就會自動"記住"這個任務(wù),一旦系統(tǒng)時間及相關(guān)條件與用戶設(shè)置的計劃相符,它就會自動調(diào)用用戶所指定的應(yīng)用程序,十分方 便(每次啟動Windows 2000的時候,任務(wù)計劃程序都會自動啟動,并在后臺運行,確保用戶的計劃能夠按時執(zhí)行)。 現(xiàn)在我們來測試一下剛才所建的任務(wù)是否成功,鼠標右鍵單擊"php"程序圖標(如圖6所示),在彈出的菜單里面選擇"運行"。一般情況下程序圖標只要這樣 激活運行就可以正常啟動。如果運行失敗可查看用戶和密碼是否設(shè)置正確,還有確定"Task Scheduler"服務(wù)是否已啟動,本人當初就是為了節(jié)省系統(tǒng)資源把它關(guān)掉了導(dǎo)致運行失敗,害我找了大半天。另外也可從"系統(tǒng)日志"里查看到底是什么原 因造成運行失敗的。好了,講了這么多任務(wù)計劃的應(yīng)用,現(xiàn)在我們切入正題,下面將介紹兩個例子:一、讓PHP定時運行編輯如下代碼,并保存為test.php: 復(fù)制代碼 代碼如下: ?php $fp = @fopen("test.txt", "a+"); fwrite($fp, date("Y-m-d H:i:s") . " 讓PHP定時運行吧!/n"); fclose($fp); ? 添加一個任務(wù)計劃,在(如圖2所示)這一步輸入命令: 復(fù)制代碼 代碼如下:D:/php4/php.exe -q D:/php4/test.php時間設(shè)置為每隔1分鐘運行一次,然后運行這個任務(wù)。 現(xiàn)在我們來看看d:/php4/test.txt文件的內(nèi)容時候是否成功。如果內(nèi)容為如下所示,那么恭喜你成功了。復(fù)制代碼 代碼如下: 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定時運行吧!二、讓MYSQL實現(xiàn)自動備份編輯如下代碼,并保存為backup.php,如果要壓縮可以拷貝一個rar.exe:復(fù)制代碼 代碼如下: ?php if ($argc != 2 || in_array($argv[1], array('--help', '-?'))) { ? backup Ver 0.01, for Win95/Win98/WinNT/Win2000/WinXP on i32 Copyright (C) 2000 ptker All rights reserved. This is free software,and you are welcome to modify and redistribute it under the GPL licensePHP Shell script for the backup MySQL database.Usage: ?php echo $argv[0]; ? option option can be database name you would like to backup. With the --help, or -? options, you can get this help and exit. ?php } else { $dbname = $argv[1]; $dump_tool = "c://mysql//bin//mysqldump"; $rar_tool = "d://php4//rar"; @exec("$dump_tool --opt -u user -ppassword $dbname ./$dbname.sql"); @exec("$rar_tool a -ag_yyyy_mm_dd_hh_mm $dbname.rar $dbname.sql"); @unlink("$dbname.sql"); echo "Backup complete!"; } ?