我遇到了一个奇怪的大麻烦 - 昨天我的 3 个 cron 任务运行正常。但今天 - 只有 2 个。还有一个问题 - 我的所有 cron 任务都使用 php,如下所示:
/usr/bin/php5 /var/www/username/data/www/site.tld/cron.php >/dev/null 2>&1
但今天我遇到了一些神秘的事情:
1.grep CRON /var/log/syslog
显示 cron 在此站点上正常运行
2. shell 命令/usr/bin/php5 /var/www/username/data/www/site.tld/cron.php
正常运行 - 脚本正在运行
3. 但是!我使用 ISPManager Lite 作为服务器管理器,并从中运行 cron 任务 - 我得到了Exited with error code - 255
。其他 cron 任务从 ISPManager Lite 正常运行。4
. 当然,当我手动在 shell 中应用脚本时 - 它可以工作;如果 cron 执行这项工作 - 什么也没发生。
请问有什么建议吗?
系统:Debian、ISPManager Lite、PHP5.2.6-1+lenny8、Apache2.0
UPD1:服务器管理员给我发电子邮件: 这样对吗,或者我的提供商想要更多的钱?
resource held maxheld barrier limit failcnt
kmemsize 13355322 33677498 33554432 36909875 2644082
privvmpages 58616 127740 114688 126157 24442
答案1
删除标准输出和错误的重定向,这样您就可以看到哪里出了问题。[email protected]
如果您在本地系统上没有收到邮件,请将其设置在 crontab 的顶部。
答案2
或者,您可以从 shell 手动设置它。
crontab -e
/usr/bin/php5 /var/www/用户名/data/www/site.tld/cron.php