跟隨下邊的說明來實現(xiàn)在windows機(jī)器上設(shè)置在指定時間執(zhí)行cron.php.如果您不熟悉linux/unix,或者您的web主機(jī)不支持cron任務(wù),那么這個方法會很有用;您可以在您的電腦上遠(yuǎn)程執(zhí)行它們。
注意:這些說明是為windowsXP寫的,不過在其它版本的windows上的操作類似。
創(chuàng)建一個計劃任務(wù)
配置任務(wù)
命令行版本
另一種實現(xiàn)上邊操作的方法是在命令行下使用命令schtasks(或Windows 2000中的at)。要重復(fù)上邊的例子,使用Firefox每小時運(yùn)行http://www.example.com/cron.php, 打開命令行(開始 > 程序 > 附件 > 命令行工具)并輸入:
http://www.example.com/cron.php
schtasks /create /tn "Drupal Cron Job" /tr "C:\PROGRA~1\MOZILL~1\firefox.exe http://www.example.com/cron.php" /sc hourly
從作者的網(wǎng)站或SourceForge網(wǎng)站下載wget的安裝包。把它裝到您想安裝的地方。
照著上邊創(chuàng)建一個計劃任務(wù)的步驟,除了將wget.exe作為執(zhí)行程序(如果您是通過.zip包安裝的程序,您可能需要點擊瀏覽按鈕去定位它)。當(dāng)您打開高級屬性的對話框時,將下邊的內(nèi)容粘貼進(jìn)去:
-O - -q -t 1 <a >http://www.example.com/cron.php</a>
校準(zhǔn)上邊剩下的參數(shù)并且測試一下
將Winodws 7(或Vista)的cmd.exe中的curl加入計劃任務(wù)
如果您已經(jīng)安裝了mysysgit,那么curl已經(jīng)在您的系統(tǒng)路徑中。
在Windows 7(或Vista)下邊使用schtasks和curl
想象一下,您已經(jīng)安裝了上邊提到的mysysgit...
以管理員身份運(yùn)行cmd.exe,然后輸入下邊的命令:
C:\Windows\system32>schtasks /create /sc HOURLY /tn DevCron /tr "cmd.exe 'curl -<br><span>-silent --compressed <a class="smarterwiki-linkify" href="http://[[hostname]]/cron.php?cron_key=VOYz8P63mnytd0mHVwFE">http://[[hostname]]/cron.php?cron_key=VOYz8P63mnytd0mHVwFE</a></span><br>1jrXfRfNYU9KZiKB1Ou1Rh8'" /ru SYSTEM
[[hostname]]是這篇文檔根目錄的TLDN, /tn是想要的任務(wù)名字(這里是DevCron).
上邊的命令產(chǎn)生了一個可以每個小時運(yùn)行,無限期持續(xù)下去的任務(wù)。