我的 cron 作业不起作用

问题描述 投票:0回答:1

我创建了一个 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)
shell cron
1个回答
0
投票

如果您要使用命令在日志文件中查看

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
© www.soinside.com 2019 - 2024. All rights reserved.