檢查備份時發現,cron中定時備份mysql的腳本備份失敗,但是手動自行mysql備份腳本卻能正常成功
檢查cron的環境變量:
# cat /etc/crontab ... SHELL=/bin/sh PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin ...
檢查root用戶的環境變量:
# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/app/mysql/bin
比較可以發現cron的環境變量少了/app/mysql/bin
解決方法:
在腳本中,對mysqldump命令使用絕對路徑。
