Я установил dropbox_uploader и настроил его. Я успешно создал резервную копию из командной строки, теперь я хотел бы сделать это сценарием и запускать его ежедневно в полночь. Может ли кто-нибудь помочь мне создать cronjob для этого? Я знаю очень мало, но эй, я зашел так далеко с Google ...
Вот то, что я вставил вместе на основе команд, которые я на самом деле использовал для успешного резервного копирования моего каталога в 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
Бывший похожий у Вас ранее были некоторые проблемы цитаты. Используя ASCII кавычки не будут работать хорошо с кодом, использовать стандартную кавычку кодирования (") вместо этого.
кавычки ASCII прибывают из текстовых процессоров как libreoffice или abiword; не используйте те программы для кодирования. Используйте что-то как gedit или leafpad.
кроме того, Вы помещаете это в/etc/crontab? Если так, необходимо добавить пользователя перед командой для выполнения. Или базируйтесь или Ваше имя пользователя. Это - пример корректной/etc/crontab строки задания:
10 6 * * * root bash /home/myusername/myscript.sh