小编Bil*_*net的帖子

为什么工作脚本不作为 cron 作业执行?

我写了一个脚本来备份数据库。当我直接执行它时,它起作用了。我试图让它成为一个 cron 工作,当它运行时(我检查过service status cron),它似乎默默地失败了。

这是脚本:

#!/bin/bash
echo "Starting mongo backup"
mkdir /home/ubuntu/backups
docker exec -it mongodb mongodump --archive=/root/mongodump.gz --gzip
docker cp mongodb:/root/mongodump.gz /home/ubuntu/backups/mongodump_$(date +%Y-%m-%d_%H-%M-%S).gz
echo "Mongo dump complete"
printf "[default]\naccess_key=\nsecret_key=\nsecurity_token=\n" > ~/.s3cfg
s3cmd put /home/ubuntu/backups/* s3://my-backup-bucket/
echo "Copy to S3 complete"
rm /home/ubuntu/backups/* -r
echo "Files cleaned"
Run Code Online (Sandbox Code Playgroud)

我只使用了绝对路径(编辑:是的,实际上我没有),没有环境变量,没有未转义的 %。我不知道我错过了什么。

bash scripts cron

5
推荐指数
1
解决办法
614
查看次数

标签 统计

bash ×1

cron ×1

scripts ×1