我想每天自动备份我的数据库,所以我制作了一个shell脚本,然后将它放在Ubuntu 12的cron.daily
文件夹中。
脚本并不复杂,
#!/bin/sh
DIR=`date +%m%d%y`
DEST=/db_backups/$DIR
mkdir $DEST
mongodump -d myapp -o $DEST
当我像./automongobackup.sh
那样手动运行时,此脚本运行良好,然后在适当的位置创建备份文件。所以我预计如果我把它放在cron.daily
中,备份数据库将自动生成,但我今天检查了备份文件夹,文件夹是空的,并意识到出错了。
我应该设置另一种选择吗? chmod
为755.我附上了一些屏幕截图,第一个是ls-l
cron.daily
,第二个是脚本。我做了什么遗失?
答案 0 :(得分:1)
尝试将脚本重命名为'automongobackup'而不是'automongobackup.sh'作为run-parts
来处理cron.daily中的crons,而cron.hourly等不喜欢文件名中的fullstops / period。 / p>
参考:https://askubuntu.com/questions/611336/why-putting-a-script-in-etc-cron-hourly-is-not-working