Bash skript läuft bei cronjob nicht

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
jabbah
Beiträge: 55
Registriert: 11.01.2006 11:38:47

Bash skript läuft bei cronjob nicht

Beitrag von jabbah » 09.02.2006 10:21:59

hallo,

ich will einen cronjob starten. da das aber mehrer befehle sind, hab ich mir gedacht, ich schreib einfach mal ein bash skript. aber aus irgendeinem grund, will er nicht

hier mal das skript:
  • #! /bin/bash
    #
    # BASH- script to dump a backup of the mediawiki and mysql
    # $Id: macdpedia_backup.sh,v 1.1 2006/02/08 08:37:36 root Exp root $
    #

    $BACKUP_PATH="/macd/Intranet/Macdpedia_Backup"
    $WIKI_PATH="/usr/share/mediawiki/maintenance"
    $MYSQL_PATH="/var/lib/mysql"

    if [ -f $BACKUP_PATH/mediawiki_dump.xml.OLD ]; then
    rm -f $BACKUP_PATH/mediawiki_dump.xml.OLD
    fi

    if [ -f $BACKUP_PATH/mysql_dump.sql.OLD ]; then
    rm -f $BACKUP_PATH/mysql_dump.sql.OLD
    fi

    mv $BACKUP_PATH/mediawiki_dump.xml $BACKUP_PATH/mediawiki_dump.xml.OLD
    mv $BACKUP_PATH/mysql_dump.sql $BACKUP_PATH/mysql_dump.sql.OLD

    php /usr/share/mediawiki/maintenance/dumpBackup.php --full > $BACKUP_PATH/mediwiki_dump.xml

    mysqldump --user=USERt --password=PASS $MYSQL_PATH/wikidb > $BACKUP_PATH/mysql_dump.sql
und in /root/etc/crontab ruf ich so auf
  • # dump Backup Macdpedia
    0 3 * * * /bin/bash /macd/bin/macdpedia_backup.sh
Sieht einer den grund warum es nicht will?

>> edit
wenn ich das Skript in der Konsole aufurfe bekomme ich folgende Fehlermeldung:
  • /macd/bin/macdpedia_backup.sh: line 7: =~/macd/Intranet/Macdpedia_Backup: No such file or directory
    /macd/bin/macdpedia_backup.sh: line 8: =~/usr/share/mediawiki/maintenance: No such file or directory
    /macd/bin/macdpedia_backup.sh: line 9: =~/var/lib/mysql: No such file or directory
    mv: cannot stat `/mediawiki_dump.xml': No such file or directory
ich weiß aber das es diese Pfade gibt.
Das einzige was möglicherweise eine fehlerquelle sein kann, ist das /macd ein link ist. aber das kann ich von den anderen nich behaupten
Zuletzt geändert von jabbah am 09.02.2006 10:53:14, insgesamt 1-mal geändert.

Benutzeravatar
stollenreiter
Beiträge: 402
Registriert: 10.08.2004 16:30:47
Wohnort: Bremen

Beitrag von stollenreiter » 09.02.2006 10:50:40

Keine Ahnung, ob das schon der Fehler ist:

Bei dir steht

Code: Alles auswählen

!/bin/bash
statt

Code: Alles auswählen

#!/bin/bash
Hab das auf die schnelle aber nicht testen können, da kein cron momentan ansteht.


Gruß Andreas
Gruß Stollenreiter
wat mutt, dat mutt
Mein Jakobsweg heißt Darb al-Arba'in

jabbah
Beiträge: 55
Registriert: 11.01.2006 11:38:47

Beitrag von jabbah » 09.02.2006 10:52:51

nein bei mir steht schon
#! /bin/bash

ist wohl beim kopieren verloren gegangen

jabbah
Beiträge: 55
Registriert: 11.01.2006 11:38:47

Beitrag von jabbah » 09.02.2006 11:02:31

hab meinen Fehler gefunden.
War ein ganz blöder Fehler, der echt nur mi passieren konnte.

Bei der Erstellung der Variablen kommt kein $.

Hier also nochmal das richtige skript
  • #! /bin/bash
    #
    # BASH- script to dump a backup of the mediawiki and mysql
    # $Id: macdpedia_backup.sh,v 1.1 2006/02/08 08:37:36 root Exp root $
    #

    BACKUP_PATH="/macd/Intranet/Macdpedia_Backup"
    WIKI_PATH="/usr/share/mediawiki/maintenance"
    MYSQL_PATH="/var/lib/mysql"

    if [ -f $BACKUP_PATH/mediawiki_dump.xml.OLD ]; then
    rm -f $BACKUP_PATH/mediawiki_dump.xml.OLD
    fi

    if [ -f $BACKUP_PATH/mysql_dump.sql.OLD ]; then
    rm -f $BACKUP_PATH/mysql_dump.sql.OLD
    fi

    mv $BACKUP_PATH/mediawiki_dump.xml $BACKUP_PATH/mediawiki_dump.xml.OLD
    mv $BACKUP_PATH/mysql_dump.sql $BACKUP_PATH/mysql_dump.sql.OLD

    php /usr/share/mediawiki/maintenance/dumpBackup.php --full > $BACKUP_PATH/mediwiki_dump.xml

    mysqldump --user=USERt --password=PASS $MYSQL_PATH/wikidb > $BACKUP_PATH/mysql_dump.sql

Antworten