所以我现在花了大约2-3个小时,有时候研究,我在网上找到了几个相同的回复但似乎没有工作!
我试图每分钟执行一次PHP脚本(作为测试),但它不起作用.
老实说,我不明白这个剧本有什么问题.所以我去检查日志,我得到了这个;
May 1 19:59:01 namehere crond[1112]: (system) RELOAD (/etc/crontab)
May 1 19:59:01 namehere crond[1112]: (CRON) bad username (/etc/crontab)
我很困惑,任何帮助将不胜感激!
如果重要的话,我安装了LAMP和PHP-cli.
编辑:
我终于让它执行了!感谢下面的海报!但是,我现在有另一个问题,我收到电子邮件错误
我的脚本包括其他脚本,当我在cPanel(共享主机)时,它工作得很好,但现在它没有,可能是什么问题?
解决方法:
您似乎有一些版本的cron,它在命令之前需要一个用户名参数.甚至在标题中,只是隐藏了一下:
* * * * * <user-name> <command to be executed>
试试这个(用PHP / apache运行的任何用户替换root):
* * * * * root /usr/bin/PHP /var/www/html/directory/file.PHP
另外,请注意,某些发行版具有单独的PHP.ini配置,具体取决于它是通过命令行(cli)还是作为Apache模块等使用.因此,如果遇到更多问题,请确保您的PHP.ini文件匹配(检查/ etc / PHP).
更新
要获得绝对的工作路径,请使用以下内容:
include __FILE__ . '../inc/databases.PHP';
请注意添加的__FILE__,它返回当前正在运行的脚本的absolue路径.您必须更新所有包含和要求.