2014-03-28 161 views
0

我有一個文本框接受播放器的ID號,使用GET請求,基於該ID的另一個頁面的請求,然後使用響應的PHP頁面。設置Cron作業執行PHP

這部分工作完美。但是現在我想使用Cron作業來自動化這個過程。

我從來沒有使用Cron作業,所以我對他們的執行有點困惑。

請按照以下文檔:[http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/][1

我試圖設置一個。首先,通過crontab -e 打開crontab的,如果我想執行我的PHP頁面後,每一分鐘我會寫:

1 0 0 0 1 /updateplayer.php

我的第一個問題是,我必須寫的每一天的工作一週,如果我希望每分鐘運行一次,或者是否有本文檔中未列出的全天選項?其次,爲了讓該頁面的「重要」部分運行,我需要將我的$_GET['playerid']設置爲某個玩家ID。我希望我可以通過部分arg1 arg2部分來實現這一點,(遵循我提議的cron作業的phpexecute.php部分)。然而,這並不如預期那樣。任何人都可以幫助我獲得這份工作嗎?

*請注意,我明白這項工作只適用於工作中指定的一名playerid。

+0

獲取播放器ID,您應該閱讀更充分鏈接的頁面,它會顯示每天的選項eta al – 2014-03-28 01:53:27

回答

1

您不需要爲每週的每一天都寫一份cron作業。您可以使用星號(*)代替所有的cron作業示例中的0或1。所以第二列(小時)的星號表示每小時運行一次。第一列(分鐘)上的星號會每分鐘運行一次。

cron作業是這樣的:

* * * * * php -f /[path to dir]/updateplayer.php [playerid] 

對於第二部分,你可以傳遞參數給PHP腳本雖然你需要通過$argv variable而不是$ _GET來接他們。在我提供的示例中,您可以通過$argv[1]