我创建了一个 shell 脚本,用于创建 mongo 备份并推送到 bitbucket 帐户。
当我手动运行 shell 脚本时,它工作正常。但 cronjob 不运行
定时任务-
00 01,13 * * * /home/ubuntu/work_area/mongodumps/mongo_backup.sh
Shell 脚本
DIR=`date +%m-%d-%y`
#DEST=/home/ubuntu/Desktop/nitin/mongodumps/$DIR
DEST="/home/ubuntu/work_area/mongodumps"
echo $DEST
#mkdir -p $DEST
mongodump --host localhost --port 17117 -d "db_c2a" -o "$DEST"
git add .
#git commit -m `date +%m%d%y+ autocommit`
git commit -m "Auto commit"+$DIR
git push -u origin master
我检查了cron日志,它在这里
Jan 28 01:00:01 ip-172-31-26-102 CRON[5506]: (root) CMD (/home/ubuntu/work_area/mongodumps/mongo_backup.sh)
Jan 28 01:00:01 ip-172-31-26-102 CRON[5505]: (CRON) info (No MTA installed, discarding output)
Jan 28 01:17:01 ip-172-31-26-102 CRON[5523]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
如果您要使用命令在日志文件中查看
grep CRON /var/log/syslog
那么运行该脚本时可能会出现一些错误。
您可以尝试在命令中附加
>> /tmp/mongo_backup.log 2>&1
以查看输出和错误。所以你应该设置
00 01,13 * * * /home/ubuntu/work_area/mongodumps/mongo_backup.sh >> /tmp/mylog.log 2>&1