错误在cron数据库备份期间传递的NULL pam句柄

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了错误在cron数据库备份期间传递的NULL pam句柄相关的知识,希望对你有一定的参考价值。

在我的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'(使用密码:YES)拒绝访问

即使我使用正确的密码

同时在数据库中添加了用户的所有权限。

答案

问题在于cron服务,并且是针对版本“cronie-1.4.11-17.El7”报告的已知错误

有关更多信息,请参阅:https://bugzilla.redhat.com/show_bug.cgi?id=1479064

以上是关于错误在cron数据库备份期间传递的NULL pam句柄的主要内容,如果未能解决你的问题,请参考以下文章

带有日期的 Cron 文件名正在传递 Y_m_d 而不是实际日期

crontab linux

使用 Cron Job 进行每日数据库备份

春季批处理调度期间出现的错误

rsync 数据备份+cron+mailx案例

如何在没有datastore_admin的情况下通过cron备份数据存储区?