Linux mysql crontab定时备份--报错;crond[2382]: (wget) ERROR (getpwnam() failed)

crontab 日志

tail -f /var/log/cron

打印日志

Oct 29 13:39:01 iuserZ crond[2382]: (wget) ERROR (getpwnam() failed)
Oct 29 13:39:01 iuserZ CROND[9041]: (root) CMD (/mysqldata/bktestmysql.sh)

单独执行该脚本可以。

crontab中添加任务后,不能正常执行;

原因:数据库是源码安装目录不再/usr/local/mysql

而crontab只会去/usr/bin中寻找;

所以要找到mysql 的安装目录;

.sh脚本中添加该mysqldump的路径;如下


#!/bin/bash
/mysql/bin/mysqldump -uroot -p123456 test | gzip > /mysqldata/datebase1_$(date +%Y%m%d_%H%M%S).sql.gz

解决问题:

方法一: 建立软连接:ln -fs /usr/local/mysql/bin/mysqldump /usr/bin

方法二:使用mysqldump时,使用完整路径:os.system("/usr/local/mysql/bin/mysqldump -h127.0.0.1 -uroot -ppasswd testdata > testdata.sql")

https://www.cnblogs.com/shizouwei/p/7600067.html

猜你喜欢

转载自blog.csdn.net/wsyzxss/article/details/83504969