ubuntu定时任务无法备份mysql,备份的文件为空

#!/bin/bash

file_name2=`date +%Y%m%d%H%M%S`
mkdir    /home/sql_bak/user_bak/$file_name2
chmod   7777        /home/sql_bak/user_bak/$file_name2

####定义数组,重要数据备份用户表
arr_string=(users payrecord_fruitcoin yamirecord vipexam_record stream_order ios_pay)

for data in ${arr_string[@]}
do
mysqldump -hrm-&&&&&&com -ubi&&&&&&jy -pZho&&&&&9xx 2>/dev/null --set-gtid-purged=off     ${data}    > /home/sql_bak/user_bak/$file_name2/${data}.sql
done

以上是备份脚本,如果手动执行脚本能备份成功

但是。。。
加入定时任务备份出的都是空文件

如下图:

手动执行的备份结果clipboard.png
..]

定时任务执行的备份结果:

clipboard.png

执行的都是同一个备份脚本,为什么定时任务都是空文件昵?

系统版本

clipboard.png

定时任务:

clipboard.png

阅读 2.8k
1 个回答
  1. 建议你脚本前面加入 source /etc/profile 或 PATH=$PATH
  2. 可以执行 /bin/bash -x xxxx.sh 可以清楚的看到脚本执行步骤,便于分析。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题