Beachten Sie, dass ein Skript, das in cron ausgeführt wird, nicht dieselbe Umgebung hat wie ein Skript, das in Shell ausgeführt wird .
Der Cron-Daemon startet eine Subshell aus Ihrem HOME-Verzeichnis.
Der Cron-Daemon stellt für jede Shell eine Standardumgebung bereit, die HOME, LOGNAME, SHELL (= / usr / bin / sh) und PATH (= / usr / bin) definiert.
Verlassen Sie sich nicht auf Umgebungsvariablen. Dazu gehören Pfadeinstellungen, X11-Einstellungen oder andere Optionen.
Verwenden Sie den vollständigen Pfad, zum Beispiel:
Anstatt Java oder Python sympathisch aufzurufen, müssen Sie / usr / bin / java oder / usr / bin / python verwenden .