设置Cron作业执行PHP

时间:2014-03-28 01:25:24

标签: php cron

我有一个带有文本框的php页面,该文本框接受玩家的ID号,根据该ID向另一个页面发出请求,使用GET请求,然后使用响应。

这部分完美无缺。但是现在我想使用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

我的第一个问题是,如果我想让它每分钟运行一天,或者是否有一整天的选项未在本文档中列出,我是否必须为一周中的每一天写一份工作?

其次,为了让php页面的“重要”部分运行,我需要将$_GET['playerid']设置为某个玩家ID。我希望我可以通过部分arg1 arg2部分完成此任务,(遵循我提议的cron工作的phpexecute.php部分)。然而,这并不像预期的那样有效。任何人都可以帮助我完成这项工作吗?

*请注意,我确实理解该作业仅适用于作业中指定的一个playerid。

1 个答案:

答案 0 :(得分:1)

你不需要为一周中的每一天写一份cron工作。您可以使用星号(*)代替所有的cron作业示例中的0或1,而不是0或1。因此,第二列(小时)上的星号表示每小时运行一次。第一列(分钟)上的星号将每分钟运行一次。

cron工作看起来像这样:

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

对于第二部分,您可以将参数传递给PHP脚本,尽管您需要通过$argv variable而不是$ _GET来获取它们。在我提供的示例中,您将通过$argv[1]

获取玩家ID