php - cron DB 备份期间传递错误 NULL pam 句柄

标签 php mysql database cron database-backups

在我的 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 时,我得到:

我进入了创建的文件:

Warning: Using a password on the command line interface can be insecure.

mysqldump: Got error: 1045: Access denied for user 'root'@'XXXXX' (using password: YES) when trying to connect

即使我使用了正确的密码

Added all privileges for user on the database as well.

最佳答案

该问题与 cron 服务有关,并且是版本“cronie-1.4.11-17.El7”报告的已知错误

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

关于php - cron DB 备份期间传递错误 NULL pam 句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46922597/

相关文章:

php - Yii2 中的滚动寻呼机扩展

mysql - 显示每个唯一 ID 的所有重复最大值

php - 特定查询语法在 php mysqli 中无效,但在 MySQL CLI 中无效。

mysql - 锁总数超过MySQL中的锁表大小

database - 使用 LabVIEW 2012 连接到 Access 2010

javascript - 无法从文本框中的下拉列表中获取名称

php - 在现有的 Laravel 项目上安装 laravel/sail 时如何选择多个服务?

MySQL存储过程、内存临时表太慢?

database - Hive或HBase或任何其他选项?

javascript - 即使发现错误,Ajax 仍在执行