Kann mir jemand sagen wie ich eine URL per Cronjob jede Minute aufrufen lassen kann?

... komplette Frage anzeigen

3 Antworten

Es ist keine gute Idee, die Crontab mit

sudo nano /etc/crontab

zu editieren. Erstens ist das sudo überflüssig, weil Du als root angemeldet bist. Zweitens ist das der falsche Weg.

crontab -e

ist der richtige Weg. Die Crontab muss mit einer Leerzeile abschließen. Ich frage mich auch, warum das als root passieren muss. Es reicht doch, das als "normaler" User zu machen. Also anmelden als pi und dann crontab -e.

In der Befehlszeile selbst sehe ich jetzt erst mal keinen Fehler.

die URL wird aber nicht aufgerufen:

Die Frage ist vor allem, ob der Cronjob aufgerufen wird und wenn nicht, warum nicht. Gibt es einen Logfile für Cron unter /var/log? Da würde ich mal reinschauen. Funktioniert der Befehl, wenn Du ihn direkt in die Kommandozeile eingibst?

Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von guenterhalt
09.05.2016, 13:40

Es ist keine gute Idee, die Crontab mit

sudo nano /etc/crontab

zu editieren.

Was habe ich da seit 30 Jahren falsch gemacht? (da gab es zwar noch kein nano, der editor nannte sich screen) Und warum hat das so lange funktioniert, wenn es keine gute Idee ist?

Der Befehl crontab -e zwingt den Benutzer sich vorher mit vi zu beschäftigen (Grundwissen über vi ist immer von Vorteil).
Wer aber nicht über dieses Wissen verfügt, kann mit der Seite voller Tilden erst einmal wenig anfangen.
Ist dass wirklich eine gute Idee?

Das mit sudo als root ist natürlich richtig. Wer so etwas macht, der hat vergessen, dass es zwischen Ubuntu und Linux Unterschiede gibt.

1

Hallo

Ich möchte eine URL zum Update meiner IP-Adresse für einen Dyndns-Anbieter 1x pro Minute aufrufen

Wieso den so oft, normalerweise ändert sich die IP-Adresse doch nur einmal in 24 Stunden?

Folgenden Crontab habe ich probiert, die URL wird aber nicht aufgerufen:

Was gibt es denn für eine Fehlermeldung oder was genau passiert denn?

Ich würde das wget-Kommando ja in ein Script schreiben und dieses ausführen lassen:

1 * * * * /pfad/zum/script/scriptname.sh
  • Hast Du das Kommando denn mal ohne Cronjob versucht, stimmt hier alles?
  • Ist das Script denn auch ausführbar bzw. welcher Benutzer ruft denn das Kommando auf, hat dieser Berechtigung?

Ob die Webseite das überhaupt so mitmacht weiß man ja auch nicht.

Linuxhase

Antwort bewerten Vielen Dank für Deine Bewertung

Hallo Olaula,

falls Du bereits eine Lösung für Dein Problem gefunden hast, freut mich das sehr. Ich stand zu Jahresbeginn vor demselben Problem und möchte somit meine Lösung gerne weitergeben..

Es gibt viele Cronjob Dienste im Netz! Ich nutze seit neuestem den Dienst https://www.cronjobr.de und bin sehr zufrieden.. Du kannst Cronjobs online anlegen, Serverüberwachung einstellen oder Backlinks prüfen..

Viel Erfolg!

VG

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?