【问题标题】:php script not running via crontab runs fine manually未通过 crontab 运行的 php 脚本手动运行良好
【发布时间】:2013-06-06 05:38:08
【问题描述】:

我的脚本在浏览器中运行时运行良好,但在使用 cron 运行时无法运行

require_once('/home/dekh/public_html/track/classes/affiliate.class.php');
require_once('/home/dekh/public_html/track/classes/offer.class.php');
require_once('/home/dekh/public_html/track/classes/merchant.class.php');
require_once('/home/dekh/public_html/track/includes/emails.php');
$mer=new Merchant;
$aff=new Affiliate;
$offer=new Offer;
$message = "Line 1\nLine 2\nLine 3";
$message = wordwrap($message, 70);
mail('my email address', 'My Subject', $message);

当我在浏览器中运行它时收到邮件

这是我在 cron 中添加它的方式

wget /home/dekh/public_html/track/includes/cron_for_conversions_mail.php
php /home/dekh/public_html/track/includes/cron_for_conversions_mail.php

我已经尝试过两种方式 php /home.. 和 wget /home...

请指点谢谢

【问题讨论】:

  • 通常这是环境问题。 PATH 变量、访问权限(哪个用户正在运行 cron?)、某些环境变量,如 TZ、LOCALE、... 从控制台运行和从 cron 运行时检查环境
  • 实际上我在同一台服务器上运行另一个 cron 并且一切都一样 php /home/dekh/public_html/db_backup/back_up_db.php

标签: php cron


【解决方案1】:

wget url 但不是本地文件

就像:

  http://127.0.0.1/cron_for_conversions_mail.php

【讨论】:

  • 我不知道为什么 php php /home/dekh/public_html/track/includes/cron_for_conversions_mail.php 不工作,但 php /home/dekh/public_html/db_backup/back_up_db.php 工作我。但是正如@eric_zyh 建议的那样,它对我有用的网址非常感谢您指出我在这里做错了什么。
猜你喜欢
  • 2014-01-02
  • 2011-01-14
  • 1970-01-01
  • 2016-12-18
  • 2019-11-24
  • 2020-09-09
  • 2021-07-29
  • 1970-01-01
相关资源
最近更新 更多