在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路径.您必须更新所有包含和要求.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...