2011-06-19 84 views
0

所以我有這個腳本schedule.php,我想每5分鐘運行一次。該腳本檢查的東西,修改數據庫,併發送一些郵件。我有Windows 7最終的WAMP服務器。我嘗試使用Windows調度程序,但我認爲它只適用於Windows服務器和Cron作業只適用於Linux。如何在WAMP中以設定的時間間隔運行腳本?

+0

我在谷歌爲你找到的詞語是「cron windows」:第一個鏈接:[CRONw-CRON for Windows](http://cronw.sourceforge.net/),第二:[在Windows上配置cron作業| drupal.org](http://drupal.org/node/31506) –

+0

只是檢查這是否適用於你,如果你可以接受答案作爲一個有效的。這應該會讓你完成你所參與的任務,但是如果有任何問題,我會很好奇,知道你最終執行的是什麼。 – Liam

回答

1

有幾種方法可以做到這一點,我過去成功的方法之一是製作一個.bat文件或一個PowerShell(.ps)文件,該文件可以作爲計劃任務由Windows調用。我更喜歡這種方法,因爲在Windows平臺上,您可以在一個位置獲得所有任務的GUI,並且很容易跟蹤它們。

快速和骯髒的解決方案可以爲PowerShell的in this StackOverflow article中查到,但是我會在這裏粘貼的解決方案,以及:

$WshShell = new COM("WScript.Shell"); 
$oExec = $WshShell->Run("C:\wamp\bin\php\phpVERSIONNUMBER\php-win.exe -f C:/wamp/www/path/to/backgroundProcess.php", 0, false); 

希望這是有益的,讓你在正確的方向前進。

+0

謝謝,但不幸的是,窗口計劃任務只能每天執行,我需要我的任務每隔5分鐘運行一次。 – ionescho

+0

@ user783476 - 這是不正確的。 Windows調度程序允許以1分鐘的時間間隔執行任務。我假設你使用的是Windows XP - 只顯示每天1次的選項,但是當你編輯任務並點擊「時間表」選項卡上的「高級」按鈕時,你將會指定更具體的時間間隔。 – LazyOne

+0

哦,有趣的我會嘗試 – ionescho

1

我由含有這一行一個bat文件

C:\瓦帕\ BIN \ PHP中\ phpYOURVERSION \ PHP-win.exe後-f C:\瓦帕\ WWW \ PATHTOYOURSCRIPT.php

然後我計劃這個bat文件在Windows調度程序中按照我所需的時間表運行。

相關問題