Cronjobs via /etc/crontab

Ich habe einen Blog Artikel verfasst - Wie benutze ich die Suche richtig - Bitte diesen beachten und auch umsetzen bevor Ihr ein Neues Thema eröffnet!

  • Hallo allerseits,


    hier mal meine /etc/crontab für alle die die Reminder und Co. über einen eigenen Server konfigurieren wollen:


    0 6 * * * /usr/bin/lynx -dump http://www.server.de/extern/terminplan.php?pw=XXX
    0 6 * * * /usr/bin/lynx -dump http://www.server.de/extern/reminder.php?pw=XXX
    */5 15-23 * * 5-7 /usr/bin/lynx -dump http://www.server.de/extern/liveresults.php?pw=XXX
    */15 17-23 * * 5-7 /usr/bin/lynx -dump http://www.server.de/extern/results.php?pw=XXX


    Nicht vergessen www.server.de durch- Eure URL und das XXX durch Euer Passwort zu ersetzen.

  • Ich habe zusätzlich noch nach dem Passwort folgendes angehangen:

    Code
    1. -dump > /dev/null 2>&1


    Das bewirkt, das die Ausgabekanäle 1 und 2 ins Nirvana ( /dev/null) geschrieben werden, somit keine Logfiles o.ä. vollmüllen.


    Natürlich erst mit beischreiben, wenn man weiss, dass es auch klappt :-)

  • */5 15-23 * * 5-7 /usr/bin/lynx -dump server.de/extern/liveresults.php?pw=XXX
    */15 17-23 * * 5-7 /usr/bin/lynx -dump server.de/extern/results.php?pw=XXX


    Hier hat sich bei Dir ein Fehler eingeschlichen, du machst hier 5-7 dass heißt, der 5.-7. Wochentag.
    Würde also nur klappen, wenn keine englische Woche ist ;)


    Der Aufbau des Crontabs am Anfang:
    Die ersten fünf Spalten der Crontab enthalten die Zeitangaben für Minuten, Stunden, Tage, Monate und Wochentage. Die Letzte Spalte enthält den Befehl der ausgeführt werden soll. Getrennt werden die Spalten durch Leerzeichen oder Tabulatoren.


    Minuten 0...59 | * für jede Minute
    Stunden 0...23 | * für jede Stunde
    Tage 1...31 | * für jeden Tag
    Monate 1...12 | * für jeden Monat
    Wochentage 0...7 | * für jeden Wochentag ( 0 und 7 adressieren den Sonntag )

  • Hi tugsi,


    Du hast recht, danke. Dann am besten einfach * statt 5-7. Dann wird es an allen Tagen abgerufen.
    Hier nochmal als Ganzes:


    0 6 * * * root /usr/bin/lynx -dump http://www.server.de/extern/terminplan.php?pw=XXX >/dev/null 2>&1
    0 6 * * * root /usr/bin/lynx -dump http://www.server.de/extern/reminder.php?pw=XXX >/dev/null 2>&1
    */5 15-23 * 1-5,8-12 * root /usr/bin/lynx -dump http://www.server.de/extern/liveresults.php?pw=XXX >/dev/null 2>&1
    */15 17-23 * 1-5,8-12 * root /usr/bin/lynx -dump http://www.server.de/extern/results.php?pw=XXX >/dev/null 2>&1


    Wichtig: Im ersten Vorschlag fehlte noch der User. In diesem Fall "root" der den Job ausführen soll.
    Nicht vergessen server.de durch- Eure URL samt führendes http:// und das XXX durch Euer Passwort zu ersetzen.

  • Wenn ich das über cron-job.org - Kostenlose Cron-Jobs, von minütlich bis einmal im Jahr. laufen lassen möchte, was trage ich dort genau ein? Irgendwie raff ich das nicht. Vielleicht kann mir jemand helfen, Danke.


    Hallo sh-online,
    ich verstehe DeinProblem bei der Seite nicht.
    Habe mich gerade da mal angemeldet und eigentlich ist doch alles selbsterklärend da und sehr einfach gehalten.

    • CronJob anlegen
    • unter Adresse Deine Seite mit den cron-Aufruf eintragen wie oben steht z.B. server.de/extern/terminplan.php?pw=XXX (wobei anpassen musst auf Deine Bedürfnisse!)
    • Dann gibst an, wann und wie oft, wiederholend etc.
    • und als letztes wann Du per Mail von denen eine Nachricht erhalten möchtest.
    • das war´s

    jugantner hat ja Vorschläge gemacht, wie der Aufbau bzgl. wann aufgerufen soll, aussehen kann.
    Wenn Du nicht verstehst was z.B. */15 17-23 * 1-5,8-12 * darin bedeutet, dies erkläre ich ein paar Post weiter oben.


    das root und /dev/null.... kannst getrost vergessen bei Deiner Variante, sowas ist nur wichtig, wenn man auf seinen eigenen Server die Cronjobs anlegt.
    Bei Dir macht cronjobs.org das im Hintergrund.


    Hoffe konnte helfen.

  • Hallo,


    habe in meinem NAS die Cronjob eingebunden, nun möchte ich aber nicht so lange warten bis zum kommenden Spieltag um zu sehen ob auch die Cronjob funktioniert, gibt es eine Möglichkeit zu sehen ob die cronjob auch richtig ausgeführt wird.


    Gruß
    Lockslay

  • Hallo zusammen,


    danke für den Tipp, habe das einmal Probiert und die Zeile
    */5 15-23 * 1-5,8-12 * root /usr/bin/lynx -dump server.de/extern/liveresults.php?pw=XXX >/dev/null 2>&1


    auf eine Minute umgestellt. Das Ergebnis vom letzten Spieltag habe ich verändert, und gewartet, ohne Erfolg.
    Dann habe ich den Link Manuell ausgeführt, mit dem Ergebnis :Keine Änderung vorhanden.
    So komme ich also nicht weiter, gibt es nicht eine andere Möglichkeit zu Testen ob die crontab geht?


    Gruß
    Lockslay

  • Da kommt es aber auch darauf an welche Version der liveresult Du benutzt. Hat Du das spiel nach ändern auf Live gestellr?

    Zufrieden mit dem Script und dem Support? Möchtest du uns unterstützen?

    Dann könntest du etwas
    SPENDEN


    *** Benutze die Suchfunktion und zeige Eigeninitiative ***
    *** Bitte fülle deine Profildaten aus, sonst können wir dir nicht helfen! ***
    *** Wenn dir der Beitrag eines Users geholfen hat, tut ein Klick auf den Gefällt-Button nicht weh ***

  • Hallo,


    da habe ich nicht dran gedacht =O habe das Spiel geändert und dann auf Live gestellt, dann alle vier Links Manuell ausgeführt.
    Ergebnis findet man hier :


    Results


    Am
    aktuellen Spieltag (Spieltag 8) wurden noch keine, bzw. nicht alle
    Spiele beendet oder die Endergebnisse wurden bereits vollständig
    gespeichert!


    Die Ergebnisabfrage ist nicht erforderlich.
    Live Results


    Keine Änderungen!
    Results


    Am
    aktuellen Spieltag (Spieltag 8) wurden noch keine, bzw. nicht alle
    Spiele beendet oder die Endergebnisse wurden bereits vollständig
    gespeichert!


    Die Ergebnisabfrage ist nicht erforderlich.


    Nicht im Limit (Anzahl Tage: 2).


    Aber Ergebnis blieb falsch, ist die frage ob ein altes falsches Ergebnis darüber korrigiert wird.


    Gruß
    Lockslay

  • Hallo zusammen,


    ich habe das nun auf einen anderen Weg versucht.
    Ich habe einen Eintrag in die crontab gemacht, dadurch soll ein Backup erstellt werden.
    Manuell geht der Link, und es wird ein backup erstellt.
    Mit dem crontab Eintrag gibt es aber noch Probleme, es wird kein Backup erstellt.
    Der Eintrag:


    0 6 * * * root /usr/bin/lynx -dump http:Adresse/extern/backup.php?pw=Passwort >/dev/null 2>&1


    Kann mir einer weiterhelfen, was ich falsch machen?


    Gruß
    Lockslay

  • Hallo,


    nein das Passwort ist nicht Passwort ;) habe es durch das richtige Passwort ersetzt.
    Wie schon geschrieben, Manuell geht der Link, und die Dienste werden Manuell gestartet, nur über die crontab nicht.
    Habe nun den Eintrag in der crontab verändert,

    Zitat

    0 6 * * * root /usr/bin/lynx -dump http://adresse/extern/backup.php?pw=PASSWORT >/var/tmp/ausgabe.html


    Damit werden die Logs in die /var/tmp/ausgabe.html geschrieben, leider ist da aber kein Inhalt und die backup werden nicht erstellt.


    Was kann ich noch tun ????
    Bitte um Hilfe.


    Gruß Lockslay

  • Hallo,


    das weglassen, von root bringt leider auch keine Verbesserung. Ich weiss wirklich nicht mehr was ich noch alles machen soll.
    Muss ich im Router Ports freigeben ?


    Gruß Lockslay