我安装了 dropbox_uploader 并进行了设置。我已成功从命令行创建了备份,现在我想将其制作成脚本并使其每天午夜运行。有人能帮我为此创建一个 cronjob 吗?我知道的不多,但是嘿,我使用谷歌已经走到这一步了……
这是我根据实际用于成功将目录备份到 Dropbox 的命令以及我在谷歌上搜索的一些想法粘贴的内容。这不起作用,但希望它能显示需要发生什么,并且有人可以让它工作?谢谢任何帮助!
#!/bin/bash
TMP_DIR="/tmp/"
DATE=$(date +"%m.%d-%Y")
BKP_FILE="$TMP_DIR/ghost_backup_$DATE.tar"
BKP_DIRS="/var/www/ghost_backup"
DROPBOX_UPLOADER=/root/dropbox/dropbox_uploader.sh
service ghost stop
cd /var/www
sudo cp -r ./ghost /tmp/ghost_backup
service ghost start
tar cf "$BKP_FILE" $BKP_DIRS
gzip "$BKP_FILE"
rm -rf ghost_backup/
$DROPBOX_UPLOADER -f /root/.dropbox_uploader upload "$BKP_FILE.gz" .
rm -fr "$BKP_FILE.gz"
echo "Successfully backed up Ghost folder to DropBox"
然后,对于 cron 作业,我考虑使用以下命令:
00 00 * * * /var/www/backup.sh 2>&1 >> /var/log/backup.log
答案1
看起来您之前遇到了一些引号问题。使用 ASCII 引号无法很好地处理代码,请改用标准编码引号 (")。
Ascii 引号来自 libreoffice 或 abiword 等文字处理器;不要使用这些程序进行编码。请使用 gedit 或 leafpad 等程序。
另外,您是否将其放入 /etc/crontab 中?如果是,则需要在要执行的命令前添加用户。可以是 root 或您的用户名。这是正确的 /etc/crontab 作业行的示例:
10 6 * * * root bash /home/myusername/myscript.sh