Cron-Jobs unter Ubuntu werden auf mysteriöse Weise einige Zeit nach dem Schließen meiner SSH-Sitzung gestoppt

Cron-Jobs unter Ubuntu werden auf mysteriöse Weise einige Zeit nach dem Schließen meiner SSH-Sitzung gestoppt

Ich habe einige Cron-Jobs, die sicherstellen, dass das VPN eingerichtet wird. Alles funktioniert einwandfrei und ich habe dies von Zeit zu Zeit überprüft. Am Morgen bemerkte ich jedoch, dass das VPN ausgefallen war und die Cron-Jobs nicht ausgeführt wurden.

Ich habe mich über SSH angemeldet und die Cron-Job-Protokolle geprüft, die ich manuell eingegeben habe, aber es gab keinerlei Fehler und das Protokoll wurde zuletzt um 20:00 Uhr ausgefüllt.

-rwxr-xr-x 1 ema ema 17K okt 10 20:00 dnsjob.log
-rw-rw-r-- 1 ema ema 17K okt 10 20:00 new_output.log
-rwxr-xr-x 1 ema ema 17K okt 10 20:00 vpnjob.log

Ich habe auch überprüft, ob der Cron-Daemon aktiv ist, und alles scheint in Ordnung zu sein.

Irgendwie laufen die Cronjobs nach einer Weile und ich habe keine Ahnung, warum.

Gibt es eine Möglichkeit zu prüfen, was los ist? Gibt es eine Art „Schlafmodus“, in dem Cron-Jobs ohne besonderen Grund einfach angehalten werden?

Einer der Cronjobs (DNS-Update-Skript) lautet wie folgt:

*/9 * * * * sudo /usr/sbin/ddclient -force 2>&1 >> /home/ema/scripts/crons/dnsjob.log

Aber im dnsjob.log sieht alles gut aus und der letzte Eintrag ist vom 17. Oktober um 20:00 Uhr.

Es scheint, dass die Crontab funktioniert, wenn ich über SSH mit dem System verbunden bin, aber wenn ich die Verbindung trenne, funktioniert sie eine Weile und führt schließlich nichts mehr aus. Ich habe versucht, in den Handbüchern und Protokollen relevante Informationen zu finden, aber ohne Erfolg.

Antwort1

Sie verwenden ein verschlüsseltes Home-Verzeichnis. Wenn Sie sich vom Server abmelden (SSH-Sitzung schließen), wird das Home-Verzeichnis verschlüsselt und Sie können daher nicht in die darin enthaltenen Dateien schreiben. Dies ist eine Funktion (und ein Sinn der Verschlüsselung von Homes).

Antwort2

Fügen Sie Schreibberechtigungen für andere Benutzer zu Ihrer Protokolldatei hinzu. Versuchen Sie es dann.

sudo chmod 666 /home/ema/scripts/crons/dnsjob.log

verwandte Informationen