【发布时间】: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