Zum Inhalt springen

warum funktioniert mein Cronjob nicht?


dummabua

Empfohlene Beiträge

Hi,

Ich hab hier einen Linux Server mit Redhat9A drauf. Hab ein kleines Shellscript geschrieben, das die syslog datei in einen bestimmten Ordner kopieren soll. Funktioniert auch wunderbar. Also wollt ich das ganze per cronjob jeden tag einmal machen lassen. hab also: crontab -e eingegeben, und dann folgendes reingeschrieben:

33 12 * * 2 /etc/myscript/dummabua3.sh

also sollte er doch heute (2 = Tue= Dienstag) um 12.33 diese "dummabua3.sh" starten oder? macht er aber nicht. Bin ich zu dumm oder habe ich einen denkfehler drin und sehe den wald vor lauter bäumen ned.

PS: bin linux anfänger, also bitte auf "äpfel und birnen" niveau erklären :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

alles quatsch mit Soße, wazu den Crond neu starten???

Das brauchts alles nicht, ebefalls keinen Eintrag in die Systemweite-Crontab.

1. Überprüfe deine Systemzeiten

2. Welche Shell benützt der Cron? sh oder bash oder ganz was anderes?

3. Funktioniert dein Shellskript auch unter dieser Shell?

4. Ist dein Skript überhaupt ausführbar?

5. Wird der Pfad zu dem Skript gefunden? ($PATH)

6. Bekommst du irgendwelche Fehlermeldungen? (syslog, stderr)

7. Kannst du Fehlermeldungen via Mail abfangen/erhalten?

Setz doch eventl. mal folgendes ganz oben in deine crontab (wenn so was ähnliches da nicht schon steht):

SHELL=/bin/bash

PATH=/usr/bin:/bin:/usr/local/bin:/usr/lib/java/bin:/etc/myscript/

MAILTO=username <- bzw. root

Ich muss dazusagen, dass die Lösung deine Shellskripte nach /etc/myscript zu packen nicht sehr sinnvoll ist...aber das bleibt halt jedem selbst überlassen (ich würds z.B. in /home/dummabua/bin packen.

33 12 * * 2 /etc/myscript/dummabua3.sh

noch was zur Übersichtlichkeit und um zu vermeiden dass das/der Skript/Kommandoname an der Zeitdefinition hängt mach doch mal nen Tabulator dazu:

33 12 * * 2[TAB]/etc/myscript/dummabua3.sh

Noch was - solange das Skript nicht allzu heftig ist, könntest du das Kommando auch direkt in die Crontab hacken. Du schreibst du kopierst und da du ebenfalls schreibst du bist Neuling, denke ich nicht dass es sich um ein umfassendes Skript handelt. Ich schließe daraus, dass dein Skript in etwa so geht:

#! /bin/bash

cp /var/log/syslog/* /home/dummabua/huhu/

Wenn dies der Fall ist, kannst du es genauso gut in die Crontab schreiben. (Als Tipp -> # damit wird definiert dass es sich um Kommentar handelt und du könntest dann etwas dazuschreiben, damit auch jeder andere Sysadmin weiß (wenn du mal krank, etc bist) was da gemacht wird. Deine Cronzeile könnte dann so aussehen:

# Jeden Dienstag um 12:33 Uhr, wird /var/log/syslog gesichert

33 12 * * 2[TAB]cp /var/log/syslog /var/log/syslog-bak/

Link zu diesem Kommentar
Auf anderen Seiten teilen

so, ich komm leider erst jetzt zum lesen, also:

1. Überprüfe deine Systemzeiten

die systemzeit stimmt

2. Welche Shell benützt der Cron? sh oder bash oder ganz was anderes?

bash

3. Funktioniert dein Shellskript auch unter dieser Shell?

wenn ich es per hand starte, dann läufts

4. Ist dein Skript überhaupt ausführbar?

siehe antwort drüber

5. Wird der Pfad zu dem Skript gefunden? ($PATH)

wie äusert sich dass, wenn nicht?

6. Bekommst du irgendwelche Fehlermeldungen? (syslog, stderr)

nein, gar nichts. es steht auch nichts in der syslog drin, das irgendein cron gemacht wurde

7. Kannst du Fehlermeldungen via Mail abfangen/erhalten?

hab ich noch nicht probiert.

Das mit den Kommentaren hab ich schon gelesen, hab auch fleisig kommentiert :D, aber es läuft immer noch ned per cron... hab die kopfzeile mal ergänzt, wie du es mir gesagt hast, hat aber auch nichts gebracht. Hab ich vielleicht irgendetwas total simples vergessen, des, wie wir informatiker immer sagen "doch total logisch" is?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...