Como criar uma tarefa cron para fazer backup do diretório do blog fantasma

1

Eu instalei o dropbox_uploader e o configurei. Eu criei um backup com sucesso a partir da linha de comando, agora eu gostaria de fazer um script e executá-lo à meia-noite diariamente. Alguém pode me ajudar a criar um cronjob para isso? Eu sei muito pouco, mas ei, eu cheguei até aqui com o google ...

Aqui está o que eu colei com base nos comandos que eu usei para fazer backup do meu diretório para o dropbox e fazer algumas pesquisas no que estou pensando. Isso não funciona, mas esperançosamente mostra o que precisa acontecer e alguém pode fazer isso funcionar? Obrigado por qualquer ajuda!

#!/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"

Então, para o cron job, eu estava pensando no seguinte comando:

00 00 * * * /var/www/backup.sh 2>&1 >> /var/log/backup.log

    
por Eric Piekarczyk 11.06.2016 / 01:39

1 resposta

1

Parece que você já teve alguns problemas de cotação. Usar aspas ASCII não funcionará bem com o código, use a citação de codificação padrão (").

Aspas Ascii vêm de processadores de texto como libreoffice ou abiword; não use esses programas para codificação. Use algo como o gedit ou o leafpad.

Além disso, você está colocando isso em / etc / crontab? Se assim for, você precisa adicionar um usuário antes do comando para executar. Raiz ou seu nome de usuário. Este é um exemplo de uma linha de trabalho / etc / crontab correta:

10 6    * * *   root    bash /home/myusername/myscript.sh
    
por Zzzach... 11.06.2016 / 10:53