Cronjob wird nicht ausgeführt

  1. hannizkaos

    hannizkaos Thread StarterMacUser Mitglied

    Mitglied seit:
    31.07.2004
    Beiträge:
    767
    Zustimmungen:
    1
    Moin Forum,

    ich hab ein Problem mit einem Cronjob, und zwar habe ich ein kleines Script geschrieben um per rsync ein Backup eines Raids auf eine externe Festplatte machen zu lassen...das funzt auch wunderbar, Backup ist bootbar usw... bis auf die Tatsache, dass es nicht vom cron ausgeführt wird wie ich es befohlen habe :eek: ;)
    Das Script brauch logischerweise Root-Rechte, also als root den crontab eingerichtet:
    Code:
     00      13      *       *       1,2,3,4,5       /Users/admin/Skripte/backup
    
    Von Montag-Freitag immer um 13.00h soll das Script gestartet werden...passiert aber nicht... kein Plan warum nicht.

    Weiss jmd. Rat? P.S. System ist Mac OSX Server 10.3.5

    Gruss
     
    hannizkaos, 20.08.2004
  2. blalalama

    blalalamaMacUser Mitglied

    Mitglied seit:
    29.05.2003
    Beiträge:
    842
    Zustimmungen:
    1
    Hi!

    auf meinem iBook (10.3.5, nix Server ;)) sieht meine crontab folgendermaßen aus:
    #
    #minute hour mday month wday who command
    #
    #*/5 * * * * root /usr/libexec/atrun
    #
    # Run daily/weekly/monthly jobs.
    15 3 * * * root periodic daily
    30 4 * * 6 root periodic weekly
    30 5 1 * * root periodic monthly


    Das würde für Dich heissen, dass Du bei Deinem Eintrag zwischen die weekdays und das Script noch 'root periodic' eintragen muss.

    Probiers ma damit.

    Gruß
    lama
     
    blalalama, 20.08.2004
  3. [TB]Lucky

    [TB]LuckyMacUser Mitglied

    Mitglied seit:
    17.11.2003
    Beiträge:
    769
    Zustimmungen:
    0
    Ist der Pfad zum Script auch richtig? Das Script auführbar? Schreib mal root davor, kann sein das Mac OS X das braucht, damit es weiß unter welchem User es ausgeführt werden soll.

    - björn
     
    [TB]Lucky, 20.08.2004
  4. Kruemel_ddorf

    Kruemel_ddorfMacUser Mitglied

    Mitglied seit:
    17.02.2004
    Beiträge:
    787
    Zustimmungen:
    2
    der Username fehlt und ich würde keine TABS verwenden


    gruss
    kruemel
     
    Kruemel_ddorf, 20.08.2004
  5. hannizkaos

    hannizkaos Thread StarterMacUser Mitglied

    Mitglied seit:
    31.07.2004
    Beiträge:
    767
    Zustimmungen:
    1
    Danke für die Antworten.

    Leider funktioniert das alles nicht so wirklich.
    Es gibt einerseits die "System-Cronjobs", zu finden unter /etc/crontab
    Code:
    # /etc/crontab
    SHELL=/bin/sh
    PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin
    HOME=/var/log
    #
    #minute hour    mday    month   wday    who     command
    #
    #*/5    *       *       *       *       root    /usr/libexec/atrun
    #
    # Run daily/weekly/monthly jobs.
    15      3       *       *       *       root    periodic daily
    30      4       *       *       6       root    periodic weekly
    30      5       1       *       *       root    periodic monthly
    
    dort werden die "periodic-scripts" angestossen, welche unter /etc/periodic zu finden sind...
    So weit so gut, doch sollte es doch eigentlich schon ausreichen, als root per crontab -e einen cronjob einzurichten der sich dann unter /var/cron/tabs/root befindet...?

    *verwirrt*

    btw: Beitrag 100 :D

    [edit]
    Hmpf, jetzt funzt es auf einmal... genau so wie ich es am Anfang beschrieben hab...Wie lange dauert es bis der cron-daemon die neuen cronjobs wahrnimmt?
    [/edit]
     
    hannizkaos, 21.08.2004
  6. Kruemel_ddorf

    Kruemel_ddorfMacUser Mitglied

    Mitglied seit:
    17.02.2004
    Beiträge:
    787
    Zustimmungen:
    2
    aber auch nur wenn der root account aktiivert ist ?! Oder ich glaube JA ;)


    gruss
    Kruemel
     
    Kruemel_ddorf, 21.08.2004
  7. hannizkaos

    hannizkaos Thread StarterMacUser Mitglied

    Mitglied seit:
    31.07.2004
    Beiträge:
    767
    Zustimmungen:
    1
    Ja, der ist aktiviert.
     
    hannizkaos, 21.08.2004
  8. Postfixer

    PostfixerMacUser Mitglied

    Mitglied seit:
    21.08.2004
    Beiträge:
    26
    Zustimmungen:
    0
    Ist deine aufzurufende Datei ein Shellsript oder ein AppleSript?
    Letzteres wird auf die Art und Weise nicht vom Cron-Dienst ausgeführt, egal unter welchem Namen.

    Ist es ein Shellsript, benötigt es die Shell des Benutzers unter dem es ausgeführt werden soll. Und die wird oben in der ersten Zeile des Sripts angegeben:

    #!/bin/sh für Root und

    #!/bin/bash für alle anderen Benutzer

    Das Sript muß dann die Rechte (chmod 0755) erhalten und darf keine Ungereimtheiten aufweisen.
     
    Postfixer, 22.08.2004
  9. hannizkaos

    hannizkaos Thread StarterMacUser Mitglied

    Mitglied seit:
    31.07.2004
    Beiträge:
    767
    Zustimmungen:
    1
    Es ist ein Shellscript. Es funzt ja auch mittlerweile, bzw. hat es wohl schon immer gefunzt. Ich hab mit nem anderen cronjob getestet, der jede minute ein textfile aufm desktop erzeugt, das hat aber so ca. 15 minuten gedauert bis es ausgeführt wurde. Ich war wohl etwas ungeduldig... :rolleyes:
     
    hannizkaos, 22.08.2004
  10. maceis

    maceisMacUser Mitglied

    Mitglied seit:
    24.09.2003
    Beiträge:
    16.696
    Zustimmungen:
    602
    Normalerweise sollte cron nach Ablauf einer Minute alle Änderungen in den crontabs erkennen *grübel*

    btw:
    ich persönlich schreibe cronjobs, die als root ablaufen sollen in die Datei /etc/crontab.
    Das empfinde ich als übersichtlicher, ist aber sicher ein Frage des persönlichen Stils.
     
    maceis, 29.08.2004
Die Seite wird geladen...
Ähnliche Themen - Cronjob ausgeführt
  1. Merlok
    Antworten:
    26
    Aufrufe:
    1.418
    Olivetti
    28.02.2017
  2. DVNO
    Antworten:
    12
    Aufrufe:
    1.367
    lisanet
    10.12.2014
  3. bolshi
    Antworten:
    6
    Aufrufe:
    1.090
  4. Atalantia
    Antworten:
    5
    Aufrufe:
    2.153