Cron seltsames Verhalten


0

Ich habe ein Bash-Skript mit der Berechtigung, ausgeführt zu werden. Ich hänge es an einen Cron-Job an. Dieses Skript bricht im Grunde nur einen bestimmten Prozess ab und startet ihn neu Wie erwartet wird der Prozess heruntergefahren und neu gestartet, aber wenn der Cron-Job ausgelöst wird, wird nur der Prozess heruntergefahren und nichts weiter ... Gibt es eine Idee, warum dieses Verhalten auftritt? Vielen Dank


Wenn Sie keine Details veröffentlichen (Cron-Definition, Skriptinhalt ...), ist dies schwer zu sagen.
nKn

Antworten:


5

Beachten Sie, dass ein Skript, das in cron ausgeführt wird, nicht dieselbe Umgebung hat wie ein Skript, das in der Shell ausgeführt wird .

Der Cron-Daemon startet eine Subshell aus Ihrem HOME-Verzeichnis.

Der cron - Daemon liefert eine Standardumgebung für jede Schale, definieren HOME, LOGNAME, SHELL(= /usr/bin/sh) und PATH(= /usr/bin).

Hängen Sie nicht von Umgebungsvariablen ab. Dies schließt Pfadeinstellungen, x11-Einstellungen oder alles andere ein.

Verwenden Sie den vollständigen Pfad, zum Beispiel:

anstatt einfach anzurufen javaoder pythondu musst /usr/bin/javaoder benutzen /usr/bin/python.


Oder geben Sie einfach einen anständigen Wert PATHals Teil Ihrer Cron-Spezifikation an ...
Chris Down
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.