我需要每分钟运行一个php文件,所以我尝试从cpanel设置一个cronjob 但它正在发送邮件,上面写着“无法打开输入文件:”
我的php文件位于public_html / schoolerp / cron.php
中我做了:
/ usr / local / bin / php -f /public_html/schoolerp/cron.php
我做错了什么,请告诉我,如果我做对了,如果我错了,请帮我纠正一下......
答案 0 :(得分:3)
您可以将命令的输出重定向到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'的相对路径(注意缺少前面的'/')。您可能只想从文件系统的根开始使用正确的绝对路径。