Anzeige:
Ergebnis 1 bis 3 von 3

Thema: shell script crontab problem

  1. #1
    ZyRa
    Gast

    shell script crontab problem

    Script:
    Code:
    #!/bin/bash
    datum=$(date "+%y%m%d-%H%M")
    tar czfv log_arch/bak.tar.gz test/communication_error_log.txt test/billing_log.txt test/download_log.txt test/wtok_validation_log.txt test/download_error_log.txt
    mv /kunden/homepages/...../htdocs/temp/log_arch/bak.tar.gz /kunden/homepages/...../htdocs/temp/log_arch/$datum.bak.tar.gz
    echo "Neue logfiles vorhanden! Download:
    http://www.url/log_arch/$datum.bak.tar.gz" | mail -s "Neue Logfiles" mail@domain.net
    if [ -f /kunden/homepages/......./htdocs/temp/log_arch/$datum.bak.tar.gz ]
    then
    rm -f /kunden/homepages/......./htdocs/temp/test/communication_error_log.txt
    touch /kunden/homepages/......./htdocs/temp/test/communication_error_log.txt
    chmod 644 /kunden/homepages/......./htdocs/temp/test/communication_error_log.txt
    rm -f /kunden/homepages/......./htdocs/temp/test/billing_log.txt
    touch /kunden/homepages/......./htdocs/temp/test/billing_log.txt
    chmod 644 /kunden/homepages/......./htdocs/temp/test/billing_log.txt
    rm -f /kunden/homepages/......./htdocs/temp/test/download_log.txt
    touch /kunden/homepages/......./htdocs/temp/test/download_log.txt
    chmod 644 /kunden/homepages/......./htdocs/temp/test/download_log.txt
    rm -f /kunden/homepages/......./htdocs/temp/test/wtok_validation_log.txt
    touch /kunden/homepages/......./htdocs/temp/test/wtok_validation_log.txt
    chmod 644 /kunden/homepages/......./htdocs/temp/test/wtok_validation_log.txt
    rm -f /kunden/homepages/......./htdocs/temp/test/download_error_log.txt
    touch /kunden/homepages/......./htdocs/temp/test/download_error_log.txt
    chmod 644 /kunden/homepages/......./htdocs/temp/test/download_error_log.txt
    else
    echo "Fehler beim Packen der Daten" | mail -s "Error Logfiles" technik@domain.com
    fi
    Crontab:
    Code:
    0 0 1 * * sh /kunden/homepages/......./htdocs/temp/logfiles.sh
    Wenn ich das script manuell ausführe, werden die Logs ordentlich gepackt und mir per email eine Nachricht zugesendet.
    Sollte es jedoch über den crontab gestartet werden, so schlägt es fehl.
    Hat hier jemand eine Idee woran es liegen könnte?

  2. #2
    Registrierter Benutzer
    Registriert seit
    Jul 2008
    Beiträge
    66
    Wird ein Script über die Crontab ausgeführt, stehen die Umgebungsvariablen (beispielsweise $PATH) nicht zur Verfügung.

    Daher sollte man benötigte Variablen am Anfang des Scripts definieren.

    Ich denke, dass in Deinem Script einfach die Tools (tar, mail) nicht gefunden werden.

    Gruß
    Theo

  3. #3
    Registrierter Benutzer
    Registriert seit
    Sep 2005
    Ort
    Köln
    Beiträge
    16
    Stimmt, die Umgebungsvariablen sind nicht da, dafür kannst Du aber eine Loginshell per crontab benutzen (dann hast Du auch die Vars.)
    Code:
     bash --login -c "<Pfad zum Skript>/skript.bash"

Ähnliche Themen

  1. Befehle vom Shell Script in Konsole ausgeben
    Von Schakal_tkf im Forum Linux Allgemein
    Antworten: 10
    Letzter Beitrag: 04.03.08, 18:46
  2. Shell Script - Status eines Programms abfragen
    Von docsoft im Forum Linux Allgemein
    Antworten: 5
    Letzter Beitrag: 15.11.07, 08:55
  3. verbindung bricht alle 20minuten ab :-(
    Von luckystrikerulz im Forum Anbindung an die Aussenwelt
    Antworten: 4
    Letzter Beitrag: 26.11.05, 12:29
  4. Shell Script - Probleme - per CYGWIN
    Von greywolve im Forum Anwendungen Allgemein, Software
    Antworten: 0
    Letzter Beitrag: 27.09.05, 15:03
  5. transcode bricht einfach ab
    Von klaus_harrer im Forum Fernsehen
    Antworten: 1
    Letzter Beitrag: 24.11.03, 21:23

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •