Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Novinky: Děkujeme všem návštěvníkům fóra, kteří ochotně radí ostatním. Vaše práce je velmi potřebná a vážíme si jí.

Autor Téma: Skript spouštěný cronem nefunguje  (Přečteno 1339 krát)

RomanFic

  • Návštěvník
  • *
  • Příspěvků: 24
  • Karma: +1/-0
    • Zobrazit profil
Skript spouštěný cronem nefunguje
« kdy: 16 Září 2016, 10:16:02 »
Ahoj,
mám svůj první skript (promiňte případné začátečnické chyby) pro souborové zálohy:
Kód: [Vybrat]
#!/bin/bash
# backup virtualhost from apache2 - Roman Fic

TIME=`date +%b-%d-%y`

if [ $# -eq 0 ]
        then
                echo "a co tak nejaky parametr?"
                exit 1
fi

while [[ $# -gt 1 ]]
do
key="$1"

case $key in
        -vh|--virtualhost)
        ViH=$2
        shift # past argument
        ;;
esac
shift # past argument or value
done

# Destination files
FILES=backup-files-$TIME.tar.gz

# Source folders and files
SRCDIR=/var/www/$ViH/public_html

# Destination folders
DESDIR=/var/backups/apache2/virtualhost/$ViH

# Costumer backup folder
COSTDIR=/var/www/$ViH/backup

# Run backup
mkdir -p $DESDIR
tar -cpzf $DESDIR/$FILES $SRCDIR
cp $DESDIR/$FILES $COSTDIR/$FILES

# Delete files older than 30 days
find $DESDIR/* -mtime +30 -exec rm {} \;

# Delete files older than 7 days in costumer folder
find $COSTDIR/* -mtime +7 -exec rm {} \;

#END
Když ho spustím v bash ručně všechno projde:
Kód: [Vybrat]
backup_apache2_vih.sh --virtulahost com_example_wwwKdyž to hodím do cronu mám pouze prázdný archiv v /var/backups/apache2/virtualhost/
Kód: [Vybrat]
/bin/bash /etc/backup/backup_apache2_vih.sh --virtulahost com_example_www >> /var/log/backuplog.logLog je prázdný.
Dokážete pomoci?
Děkuji.
Roman

RomanFic

  • Návštěvník
  • *
  • Příspěvků: 24
  • Karma: +1/-0
    • Zobrazit profil
Re:Skript spouštěný cronem nefunguje
« Odpověď #1 kdy: 20 Září 2016, 08:06:18 »
bože, bože.. ja tam mám překlep