2014-09-25 91 views
1

我有一個數據庫,我必須更新它每隔24小時解析一些html頁面並將這些新的信息放入裏面。對於html頁面的解析是在一個php文件中,我應該每24小時執行一次該代碼。有沒有辦法做到這一點?有一些替代品嗎?每24小時執行一次php頁面

+2

的cron - * nix中,nncron或任務調度器 - 窗口 – Cheery 2014-09-25 20:17:04

+0

沒錯,但在Windows上,你將不得不使用的任務調度程序來運行批處理文件,將運行您的腳本我認爲...或者,也許你將能夠直接運行PHP,但它取決於你如何和安裝在哪裏PHP – Sebastien 2014-09-25 20:23:48

+0

你可以發佈你的操作系統和你的PHP文件的位置,所以我們可以給你方向指示。如果你使用的是Cron,那麼Cron就是要走的路,但它需要被精確地格式化才能完成。 – George 2014-09-25 20:30:22

回答

3

如果您使用LINUX

使用cron作業

# run the script at 4:30am every day 
30 4 * * * lynx -dump http://www.yourwebsite.com/myscript.php 

如果你的PHP腳本是CLI適合使用,而不是

30 4 * * * /usr/local/bin/php /home/me/myscript.php 

如果您在使用WINDOWS

使用sheduled任務http://windows.microsoft.com/en-ie/windows/schedule-task#1TC=windows-7

如果您使用XAMP

C:\xampp\php\php.exe -f c:/xampp/htdocs/myscript.php 
1

LINUX

上,您可以安排使用cron任務的Linux服務器。它由一個crontab文件驅動,一個配置文件指定在給定時間表上定期運行的shell命令。

這是man page of Crontab

下面是從文檔的一些例子:

# run five minutes after midnight, every day 
    5 0 * * *  $HOME/bin/daily.job >> $HOME/tmp/out 2>&1 
    # run at 2:15pm on the first of every month -- output mailed to paul 
    15 14 1 * *  $HOME/bin/monthly 
    # run at 10 pm on weekdays, annoy Joe 
    0 22 * * 1-5 mail -s "It's 10pm" joe%Joe,%%Where are your kids?% 
    23 0-23/2 * * * echo "run 23 minutes after midn, 2am, 4am ..., everyday" 
    5 4 * * sun  echo "run at 5 after 4 every sunday" 

運行腳本每天上午1:30你會怎麼做:

crontab -e 

,然後添加:

30 1 * * * /path/Of/PHP /path/Of/Your/Script.php 

WINDOWS

在Windows上使用任務計劃程序。

這裏是documentation

+1

它被稱爲cron。 Crontab(cron表)只是一個包含任務列表的文件。 – Cheery 2014-09-25 20:19:40

相關問題