Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Cronjob funktioniert nicht

  1. #1
    Linuxnewbie Avatar von Cerox
    Registriert seit
    Sep 2005
    Ort
    Nähe Köln
    Beiträge
    433

    Cronjob funktioniert nicht

    Hallo zusammen,

    ich bin Linux-Neuling und habe gerade versucht, einen Cronjob hinzuzufügen.

    Dazu habe ich:

    1. mich als root angemeldet
    2. crontab -e eingegeben
    3. Folgendes in die Datei geschrieben und gespeichert: "38 * * * * /root/script.sh"

    Das Script funktioniert auf jeden Fall - ich habe es schon ohne Crontab getestet.

    Ich habe auch mit crontab -l das Ganze überprüft, dort taucht der Cronjob auch auf.

    Das Script soll jede Stunde bei 38 Minuten das Script ausführen. Hab ich da irgendwas falsch verstanden oder wieso macht cron das nicht?

  2. #2
    Not a Number Avatar von Diozaka
    Registriert seit
    Jul 2004
    Beiträge
    525
    Code:
    38 */1 * * * /root/script.sh
    So müsste es laufen. Das /1 bedeuted soviel wie "jede Stunde", also führt er das Script jede Stunde in der 38. Minute aus.

    MfG, Diozaka
    Dieser Beitrag muss weder inhaltlich, noch sprachlich oder in sonst irgendeiner Weise Sinn ergeben.

    blog.diozaka.org

  3. #3
    Linuxnewbie Avatar von Cerox
    Registriert seit
    Sep 2005
    Ort
    Nähe Köln
    Beiträge
    433
    So läuft es auch nicht. Das Script wurde definitiv nicht ausgeführt, denn sonst würde ich die Anderungen des Scriptes bemerken.

  4. #4
    Mod. Tipps und Tricks Avatar von carnil
    Registriert seit
    Jan 2004
    Ort
    Zürich
    Beiträge
    6.215

    Arrow erhält root entsprechende Mails?

    Hallo

    Wird eine mail an den User root geschickt? Bzw. falls entsprechend eingestellt, an den User, der die root-emails bekommt?

  5. #5
    Linuxnewbie Avatar von Cerox
    Registriert seit
    Sep 2005
    Ort
    Nähe Köln
    Beiträge
    433
    Öhm, ich bin wirklich neu was Linux betrifft.

    Was meinste du damit ob eine Mail an root geschickt wird?

  6. #6
    Mod. Tipps und Tricks Avatar von carnil
    Registriert seit
    Jan 2004
    Ort
    Zürich
    Beiträge
    6.215

    Post mails an root

    Hallo
    Zitat Zitat von Cerox
    Was meinste du damit ob eine Mail an root geschickt wird?
    Unter der Bedingung natürlich dass ein MTA installiert ist und das System entsprechend eingerichtet ist, erhält der User der ein Cronjob ausführt eine Mail. Gebe mal in einer Konsole als root mail ein (falls es installiert ist).

    Wie sieht das Skript selber aus? Verwendest Du absolute Pfade zu den Programmen, die dort benutzt werden? Ansonsten könnte man versuchen, in der crontab noch explizit eine PATH-Variable zu setzen.

  7. #7
    Linuxnewbie Avatar von Cerox
    Registriert seit
    Sep 2005
    Ort
    Nähe Köln
    Beiträge
    433
    Achso, wusste nicht das es sowas gibt, ne keine Mails.

  8. #8
    Pinguinzüchter Avatar von hp_tux
    Registriert seit
    Sep 2003
    Beiträge
    2.669
    Hallo,

    hmm, wie sieht Dein Skript denn aus?

    Gruß

    hp_tux

  9. #9
    Registrierter Benutzer Avatar von stefan-tiger
    Registriert seit
    Aug 2002
    Beiträge
    5.650
    Zitat Zitat von Cerox
    So läuft es auch nicht. Das Script wurde definitiv nicht ausgeführt, denn sonst würde ich die Anderungen des Scriptes bemerken.
    Achja? Hast du im Script Pfade drin? Das mach ich z.B. immer.

    Also statt "grep" hab ich dann "/bin/grep" drin.

    So schließ ich aus, daß das Script nicht geht weil Umgebungsvariablen fehlen.

    Wenn du ein altes cron hast (debian woody) musst du darauf achten, daß im scriptname kein "." (Punkt) ist und es nicht mit einer Zahl beginnt.

    Sind deine Scripte ausführbar?

    Zum Test ganz zu Beginn einfügen "/bin/echo "juhu" > /tmp/juhu.txt".
    Du kannst auch kurz bevor cron ausgeführt wird per "tail -f /var/log/messages" ansehen was so passiert.

    Gruß
    Gentoo & Ubuntu User

  10. #10
    Linuxnewbie Avatar von Cerox
    Registriert seit
    Sep 2005
    Ort
    Nähe Köln
    Beiträge
    433
    Also das Script löscht die iptables, fragt jetzt nicht warum das ist ja auch egal.

    #!/bin/sh
    iptables --flush

    Das Script arbeitet richtig wenn ich es einfach ausführe, also mit ./script.sh.

    Danach schaue ich mir das Ergebnis mit iptables -L an.

    Und mit dem Cronjob geht das eben nicht ,die iptables sind danach nicht leer, d.h. der Cronjob bzw. das Script wurde nicht ausgeführt.

    EDIT:
    Ich habe jetzt mal die Zeile mit der Textdatei hinzugefügt. Sie wird durch den Cronjob erstellt^^
    Geändert von Cerox (24.09.05 um 21:45 Uhr)

  11. #11
    Registrierter Benutzer Avatar von stefan-tiger
    Registriert seit
    Aug 2002
    Beiträge
    5.650
    Probiers mal mit:

    whereis iptables

    Dannmachst du:
    Zitat Zitat von Cerox

    #!/bin/sh
    /pfad/zu/iptables --flush
    Gruß
    Gentoo & Ubuntu User

  12. #12
    Linuxnewbie Avatar von Cerox
    Registriert seit
    Sep 2005
    Ort
    Nähe Köln
    Beiträge
    433
    LoL es hat jetzt funktioniert danke erstmal.

    Aber wieso funktioniert "iptables --flush" wenn ich die Datei mit ./script.sh ausführe dann?

    Und im Cronjob geht es nur mit "/sbin/iptables --flush"

  13. #13
    Mod. Tipps und Tricks Avatar von carnil
    Registriert seit
    Jan 2004
    Ort
    Zürich
    Beiträge
    6.215

    Post PATH-Variable, fehlender Pfad /sbin

    Hallo

    hatte ich eigentlich schon vermutet (siehe oben), /sbin ist eventuell nicht in der PATH-Variable für/der crontab

    Hingegen ist natürlich /sbin in der PATH-Variable von root, und das Ausführen funktioniert als User root dann normal.

    Hoffe, ich habe es verständlich ausgedrückt.

  14. #14
    Linuxnewbie Avatar von Cerox
    Registriert seit
    Sep 2005
    Ort
    Nähe Köln
    Beiträge
    433
    Hm okay, dann nehm ich das mal so hin ^^

    Danke für eure Hilfe.

Ähnliche Themen

  1. Unterschied zw. User <--> Cronjob bei ls-Befehl?!
    Von Andy09 im Forum Linux Allgemein
    Antworten: 2
    Letzter Beitrag: 15.05.05, 21:15
  2. Cronjob geht nur nur einmal bzw. garnicht
    Von blauerpeti im Forum Anwendungen Allgemein, Software
    Antworten: 2
    Letzter Beitrag: 08.04.05, 21:57
  3. Java-Programm per cronjob aufrufen
    Von KuJo im Forum System installieren und konfigurieren
    Antworten: 3
    Letzter Beitrag: 01.12.04, 00:17
  4. Antworten: 5
    Letzter Beitrag: 19.08.04, 08:06
  5. scp und cronjob problem
    Von rofflox im Forum Anwendungen Allgemein, Software
    Antworten: 3
    Letzter Beitrag: 22.04.04, 11:01

Lesezeichen

Berechtigungen

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