我有一个带有文本框的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。
答案 0 :(得分:1)
你不需要为一周中的每一天写一份cron工作。您可以使用星号(*)代替所有的cron作业示例中的0或1,而不是0或1。因此,第二列(小时)上的星号表示每小时运行一次。第一列(分钟)上的星号将每分钟运行一次。
cron工作看起来像这样:
* * * * * php -f /[path to dir]/updateplayer.php [playerid]
对于第二部分,您可以将参数传递给PHP脚本,尽管您需要通过$argv variable而不是$ _GET来获取它们。在我提供的示例中,您将通过$argv[1]