2017-12-26 17 views
0

Wenn ich dieses einfache Skript versuche, bekomme ich das vom Terminal gut funktionieren, aber wenn ich dieses Skript über Cron starte, ist die Variable immer leer? Ich habe viele verschiedene Syntax versucht, aber das Ergebnis ist das gleiche. Arbeite im Terminal, aber nicht von Cron.Variable in Bash über Cron?

+0

xmessage setzt voraus, dass ein X-Windows-Server ausgeführt wird. Cron startet Programme auch ohne kontrollierendes Terminal. – wildplasser

Antwort

0

Es gibt zwei Dinge zu achten:

  1. (wie @wildplasser wies darauf hin), xmessage möglicherweise nicht von einer cron-Umgebung arbeiten - einfach überprüfen, indem Sie es mit "a test string" statt $ddd läuft. In vielen Cron-Systemen werden die Befehle mit einer leeren Umgebung ausgeführt, so dass $PATH leer ist. Stellen Sie sicher, dass Sie absolute Pfade zu den Binärdateien verwenden (z. B. /bin/date und /usr/bin/xmessage).