Wie ihr wisst habe ich unter meinem Pult ein kleinen Lenovo Computer auf dem Debian läuft. Auf diesem kleinen Server habe ich nicht nur Matrix installiert sondern auch alle Fediverse Instanzen von Mastodon über Pixelfed bishin zu Peertube und dann habe ich noch Docker da drauf installiert und da laufen noch andere Tools und Webseiten von mir.
Manchmal brauche ich jetzt aber auch einen aktiven Cronjob. Jetzt will ich aber keinen öffentlichen Cronjob Dienst verwenden sondern alles auf meinem Server erledigen lassen und bisher dachte ich das sei sicher sehr kompliziert.
Ist es aber gar nicht …
Cronjob erstellen
Ihr müsst euch einfach über SSH in euren Server einloggen und dann gebt ihr den folgenden Befehl ein
crontab -e
Danach öffnet sich so ein Nano Dokument und da scrollt ihr ganz nach unten. Hier könnt ihr dann direkt euren Cronjob eingeben wie hier im Beispiel
*/5 * * * * curl -s http://192.168.00.01:1231/cronjob.php > /dev/null 2>&1
Danach müsst ihr es eigentlich nur noch abspeichern und schon ist der Cronjob aktiv. In diesem Beispiel läuft der Cronjob alle 5min.
Wenn ihr nicht wisst wie so ein Cronjob Befehl aussieht, dann schaut euch diesen Cronjob Generator an.
Log anschauen
Wenn ihr nach einiger Zeit nun kontrollieren möchtet ob der Cronjob sauber läuft, da empfehle ich euch das Log anzuschauen.
Für Ubuntu/Debian ist es meistens hier zu finden /var/log/syslog
Geht nun über SSH in dieses Verzeichnis rein und gebt folgenden Befehl an:
nano cron.log
Dann werdet ihr direkt mit Informationen erschlagen. Ich verwende darum immer
tail -n 100 cronlog
als Befehl, denn damit werden nur die letzten 100 Einträge im Log angezeigt und nicht alle.
0 Kommentare