我需要一步一步解释如何在我的VPS服务器上设置一个cron作业,每小时运行一次。我正在使用Kloxo面板。我怎么知道PHP解释器的路径?
格式:
PATH-TO-PHP -q FULL-LOCAL-PATH-TO-DOMAIN/cron.php
答案 0 :(得分:2)
运行此命令编辑cronjobs:
crontab -e
crontab文件看起来像这样:
# min hour day month dayofweek command
15 * * * * /home/jarmund/crons/somescript.php
如果您需要运行多个命令,只需在下面的类似格式中添加一个新行。 *通常表示“全部”,换句话说,上面的条目运行/home/jarmund/crons/somescript.php“过去15分钟,所有小时,所有日期,所有月份,所有工作日”。要存储它,只需保存并退出建议的临时文件名。注意:上面的示例假定您要运行的php脚本具有其中的解释器集的路径。如果没有,您需要在命令中包含它,例如:
/usr/bin/php /home/jarmund/crons/somescript.php
crontab -e将您带到shell中设置的任何编辑器。如果您出于某种原因不想使用默认值,只需:
export EDITOR=nano
...例如,事先。假设你使用bash,那就是。
答案 1 :(得分:0)
从shell中运行type php
。它将为您提供PHP解释器的路径。 (可能是/usr/bin/php
。):
$ type php
php is /usr/bin/php
$
要每小时运行一次cronjob,你需要一些条目,如:
0 * * * * /usr/bin/php /path/to/whatever/cron.php
如果crontab -e
没有为您提供漂亮的标题,可以将这个标题复制并粘贴到您编辑的每个crontab(5)
中:
# m h dom mon dow command