首页 > 系统 > Linux > 正文

linux中的脚本,手工执行正常,crond执行却无执行结果解决方法!

2024-06-28 16:00:24
字体:
来源:转载
供稿:网友

遇到一个比较奇怪的问题,在redhat6.7上面执行MySQLdump备份的一个脚本,手工测试之后是正常的;so就加上日程,用crond跑了起来。

第二天过来检查的时候,发现sql文件是个0字节的文件;我的数据量都是几十M的所有看来是备份出问题了,接下来就一步一部,排查了

重新手工执行一遍,备份的sql数据没有问题;so,就开始想是不是变量哪里出问题了,后面mysqldump加了一个绝对路径,第二天,文件备份成功了;

但是我查看了用户的环境变量,里面是有mysqldump的路径的呀,怎么相对路径不能执行呢

后来查了下,原来crond的变量都是调用自身的变量,而不是调用用户设置的变量,在/etc/crontab有个配置文件,把mysqldump路径加上去就可以了

so,以后crond执行脚本,我知道,变量需要在crond中添加了


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表