微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在CentOS 6.4中使用CronJobs执行PHP不起作用?

所以我现在花了大约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路径.您必须更新所有包含和要求.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐