MySQL备份脚本写完之后,在命令行进行测试没问题,sql脚本大小正常。
但是我将写入crontab之后,第二天发现脚本执行了但是文件大小异常,大小为0。
一开始还我以为是mysql备份脚本得问题,然后仔细研究脚本,并没看出端倪,在网上也查阅了资料,这个跟我写的MySQL备份脚本没关系。
原因:由于mysqldump存在于全局环境变量mysql的bin下面,故在直接运行时可以识别到mysqldump命令,而在crontab里面无法识别到mysqldump命令。(ps:crontab运行失败问题基本都是环境变量引起的)
解决方法一:
在脚本前面加上
source /etc/profile
解决方法二:
在脚本里修改
mysqldump 修改为绝对路径 /usr/local/mysql/bin/mysqldump ...
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/101762.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...