2011-05-27 126 views
0

從基本的PHP我知道,PHP需要有一些行動/要求執行所以我有點困惑如何做到這一點。我知道這可以做,但不知道如何。如何在php中編寫自動執行腳本?

我想編寫一個php腳本,它將每6小時在服務器上運行一次,並從api更新數據庫信息。

更多信息:

我目前工作的服務器是在Linux。但我想知道我可以在Linux和Windows中做到這一點。

UPDATE:

的Cron沒有找到我的腳本。我不知道問題在哪裏。我在的cPanel

0 */6 * * * php public_html/path_to_dir/file_to_run.php

使用此命令我已經安裝了這樣的cron的cPanel我發送電子郵件。我收到的電子郵件顯示了一些錯誤。

/bin/sh: 0: command not found

期待您的幫助。

+1

您是否考慮過使用chron作業? – Pradeep 2011-05-27 13:03:52

+0

Unix還是Windows? – 2011-05-27 13:04:11

+1

@Pradeep:cron。與希臘chronos無關:-) – Boldewyn 2011-05-27 13:05:45

回答

3

您可以使用crontab在Unix中安排進程。

+0

這是做到這一點的最佳方式 - 唯一需要確保您的主機支持它並且您需要知道如何使用SSH連接到您的服務器(谷歌稱爲Putty的程序) – psarid 2011-05-27 13:09:53

6

你需要在定時器上運行腳本。這通常是cron(在基於UNIX的系統上,例如Linux,OS X,BSD等)或Windows Task Schedular(在Windows上)。

+2

這就是說,計時器不會盡管如此,不需要在服務器上運行。如果可通過Interwebs訪問PHP腳本,則任何定義了cronjob的機器都可以調用它,例如通過cUrl或wget進行調用。 – Boldewyn 2011-05-27 13:07:22

+0

那麼,我將需要兩種類型的Windows和Linux腳本? @Boldewyn:不知道你的意思:(你可以給我任何鏈接,我可以開始嗎? – Sisir 2011-05-27 13:21:22

+0

第一個腳本。你只需要使用一個不同的程序來運行它的計時器(雖然我認爲你可以得到cron對於Windows) – Quentin 2011-05-27 13:38:37

3

我假設你使用的是基於Linux的S.O.

  1. 安裝PHP5 -CLI封裝 根與apt-get install php5-cli (或您的PKG經理)。
  2. 使用PHP CLI編寫並測試腳本 ,php filename.php
  3. 登錄所選擇 用戶和設置使用 crontab -e
  4. 寫的crontab行一個crontab:* */6 * * * php /full-path/filename.php

/var/log/messages應該記錄在crontab活動。

+0

嗨,我使用這一點的代碼添加玉米作業'0 */6 * * * php /全路徑/文件名.php'會每6小時運行一次嗎? – Sisir 2011-06-01 18:45:56

+0

更新問題。 ! – Sisir 2011-07-10 10:31:05