如何在cron作业中设置文件

时间:2009-06-26 07:19:10

标签: php cron cpanel

我需要每分钟运行一个php文件,所以我尝试从cpanel设置一个cronjob 但它正在发送邮件,上面写着“无法打开输入文件:”

我的php文件位于public_html / schoolerp / cron.php

我做了:

/ usr / local / bin / php -f /public_html/schoolerp/cron.php

我做错了什么,请告诉我,如果我做对了,如果我错了,请帮我纠正一下......

2 个答案:

答案 0 :(得分:3)

  • 使用绝对路径
  • 确保脚本是 access,检查路径上文件/目录的访问权限
  • cron默认采用全部 脚本输出并发送给 您的电子邮件

您可以将命令的输出重定向到file或/ dev / null,以防止cron发送电子邮件。我建议重定向到本地文件以备将来参考,这对于调试和出现问题都很有用。

我认为应该这样做:

/usr/local/bin/php -f /public_html/schoolerp/cron.php > /logs/mylog.txt 2>&1

重定向到mylog.txt文件并将stderror附加到stdout,以便stderror和stdout都在日志文件中。

答案 1 :(得分:1)

不确定这是否是一个完整的修复程序,但是你正在使用'/public_html/schoolerp/cron.php'的绝对路径,当这似乎不太可能是正确的。你可能正在寻找'public_html / schoolerp / cron.php'的相对路径(注意缺少前面的'/')。您可能只想从文件系统的根开始使用正确的绝对路径。