2015-10-11 55 views
2

我需要從Windows WAMP服務器運行腳本。它應該是這樣的:在腳本窗口上使用類似cron的功能的腳本

<?php 
while(1){ 
    echo 'Start<br>'; 
    //Some magic here to wait 5 seconds 
    echo 'End<br>'; 
} 
?> 

我想什麼是自動工作:打印出Start - >等待5秒鐘 - >打印出End - >打印出Start - >等待5秒鐘 - > ....

在php中,Sleep(5);不是一個選項,因爲(據我所知)它將等待程序結束,之後它將輸出StartEnd。 我不能使用Windows Task Scheduler,因爲將來腳本會在linux服務器上運行。但是我無法使用cron,因爲我在windows上。所以,基本上我需要類似cron的東西,但是在windows和wamp localhost的php中。

所以,我的問題是:是否有任何選項在PHP/JavaScript /無論如何迭代一個腳本'生活'暫停?


Python的例子:

import time 
for i in range(10): 
    print('Start') 
    time.sleep(5) 
    print('End') 

感謝您的每一個建議!

+1

CRON是「Windows任務計劃程序」的Linux等價物。因此,在Windows中,使用Windows任務計劃程序,當移動到Linux時,設置一個CRON http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or- unix-oses/ –

+0

它在這裏回答http://stackoverflow.com/questions/3445222/php-output-with-sleep – MrFreezer

回答

0

我客串,你應該只使用windows task scheduler,但如果你真的需要一個php腳本,可以使用類似:

<?php 
set_time_limit(0); // no time limit to execute the script 
ignore_user_abort(true); //ignore if the user closes the browser or shell session 
while(1){ 
    echo 'Start<br>'; 
    sleep(5); 
    echo 'End<br>'; 
} 
?> 
+0

謝謝你!這是我需要的:) ....它的工作! –

+0

不客氣,很高興它解決了。 –

0

像佩德羅提到你需要一個體面的工作程序器,你也可以去看看@this article在Windows中獲得cron類功能

+0

任務計劃程序至少與Cron一樣有用 – RiggsFolly