在crontab -e
我有:
*/5 * * * * path/cron.sh
在我的cron.sh中,我有:
exec('mysqldump --user =root --password=pass--host=IP dbname > /path/$(date +\%F)_full_myDB.sql');
当我检查像cat /var/log/cron
这样的cron日志时,我会进入最后几行:
Oct 25 09:05:01 www CROND[32566]: (root) CMD (/path/cron.sh)
Oct 25 09:10:01 www CROND[32610]: (root) CMD (/path/cron.sh)
Oct 25 09:15:01 www CROND[32665]: (root) CMD (/path/cron.sh)
Oct 25 09:20:01 www CROND[32711]: (root) CMD (/path/cron.sh)
Oct 25 09:25:01 www CROND[32760]: (root) CMD (/path/cron.sh)
Oct 25 09:30:01 www CROND[358]: (root) CMD (/path/cron.sh)
Oct 25 09:30:46 www crontab[370]: (root) BEGIN EDIT (root)
Oct 25 09:33:02 www crontab[370]: (root) END EDIT (root)
Oct 25 09:33:02 www crontab[370]: PAM pam_end: NULL pam handle passed
我正在进行此搜索cron log NULL pam handle passed
,但没有具体说明如何修复此错误。
对于如何解决的任何想法表示赞赏
更新:
当我在终端直接运行mysqldump --user =root --password=pass--host=IP dbname > /path/$(date +\%F)_full_myDB.sql
时,我得到:
我进入了创建的文件:
警告:在命令行界面上使用密码可能不安全。
mysqldump:收到错误:1045:用户访问被拒绝' root' @' XXXXX' (尝试连接时使用密码:是)
即使我使用了正确的密码
还为数据库添加了用户的所有权限。
答案 0 :(得分:0)
问题在于cron服务,并且是针对版本" cronie-1.4.11-17.El7
报告的已知错误"
有关详细信息,请参阅:https://bugzilla.redhat.com/show_bug.cgi?id=1479064