【问题标题】:Cannot execute PHP script periodically using crontab on Ubuntu无法在 Ubuntu 上使用 crontab 定期执行 PHP 脚本
【发布时间】:2014-08-08 11:41:50
【问题描述】:

我想每 5 分钟执行一次 php 脚本。我正在使用 Ubuntu,我按照以下步骤操作:

从终端执行crontab -e,输入:

*/5 * * * * /usr/bin/php  /var/www/test1.php

在 nano 文本编辑器中,保存并启动 crontab。它没有给出错误并说“安装新的 crontab”,但我的脚本没有被执行。我也为我在脚本中使用的文件授予了必要的权限。

任何帮助将不胜感激,谢谢。

【问题讨论】:

  • 你检查php5-cli安装了吗?
  • 是的,最新版本...
  • 首先从 CL 尝试php5 /var/www/test1.php,如果一切正常,将其移至 crontab。我使用 Ubuntu,php5 在 crontab 中为我工作。如果您从您的 CL 中调用 /usr/bin/php /var/www/test1.php 会发生什么,脚本是否正常工作?
  • 我在 CL 上给 /usr/bin/php /var/www/test1.php 打了电话,它成功了...
  • 不应该是php -f /path/to/file.php吗?

标签: php ubuntu cron scheduled-tasks crontab


【解决方案1】:

这是我在 cpanel 界面中用于在 apache 服务器上调度 cron 作业的方法:

/usr/bin/php -q /home/domain_name/public_html/cron_test.php

因此,您还应该指定 php 可执行文件的路径,以使 php 脚本工作并执行。

【讨论】:

  • 他在没有quiet标志的情况下做到了,不是吗?
猜你喜欢
  • 2016-07-19
  • 2016-03-02
  • 2012-10-26
  • 1970-01-01
  • 2022-01-04
  • 2016-09-26
  • 2015-06-28
  • 1970-01-01
  • 2019-06-06
相关资源
最近更新 更多