Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: RomanFic 16 Září 2016, 10:16:02

Název: Skript spouštěný cronem nefunguje
Přispěvatel: RomanFic 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
Název: Re:Skript spouštěný cronem nefunguje
Přispěvatel: RomanFic 20 Září 2016, 08:06:18
bože, bože.. ja tam mám překlep