Hallo,
wir haben hier ein Problem mit einem cron Job innerhalb einer User-Crontab. Die Crontab enthält mehrere Jobs von denen nur bei einem keine Mails an den Nutzer geschickt werden.
Der Job der keine Mails schickt, unterscheidet sich nicht von den anderen Jobs. Es handelt sich bei allen um Build- und Deploymentscripte, die fleißig mit echo, svn und maven auf stdout schreiben.
Der Job wird ausgeführt, die Wirkung ist da und auch die letzte Zeile des Scripts wird ausgeführt. Der Prozess bleibt auch nicht hängen und die Ausgaben werden nicht umgeleitet.
Hat jemand hier eine Idee, woran das obskure Verhalten liegen könnte?
Gruß Jan
am Tue, dem 04.09.2007, um 11:58:44 +0200 mailte Jan Dittberner folgendes:
Der Job wird ausgeführt, die Wirkung ist da und auch die letzte Zeile des Scripts wird ausgeführt. Der Prozess bleibt auch nicht hängen und die Ausgaben werden nicht umgeleitet.
Hat jemand hier eine Idee, woran das obskure Verhalten liegen könnte?
Spam-Filter? Frag ja nur...
Andreas
Zitat von Andreas Kretschmer andreas.kretschmer@schollglas.com:
am Tue, dem 04.09.2007, um 11:58:44 +0200 mailte Jan Dittberner folgendes:
Der Job wird ausgeführt, die Wirkung ist da und auch die letzte Zeile des Scripts wird ausgeführt. Der Prozess bleibt auch nicht hängen und die Ausgaben werden nicht umgeleitet.
Hat jemand hier eine Idee, woran das obskure Verhalten liegen könnte?
Spam-Filter? Frag ja nur...
das können wir ausschließen, weil das nur an einen lokalen User zugestellt wird, das sendmail nur lokal und ohne Filterung zustellt und die anderen Mails von cron auch ankommen. Unser Buildmanager schaut die immer schön mit pine direkt auf der Maschine an.
Gruß Jan
On Tuesday 04 September 2007 11:58:44 Jan Dittberner wrote:
Hat jemand hier eine Idee, woran das obskure Verhalten liegen könnte?
Nein. Mein eigenes Répertoire an cron-Problemen beschränkt sich auf nicht gesetzte PATH-Angaben, TZ-Angaben (Zeitzonenunterschiede) und ähnliches. Kannst du vielleicht den betroffenen Job etwas kürzen und sehen, ob du ein Minimalbeispiel herausbekommst? Beispielsweise nur maven oder nur svn. Nicht dass irgendeines dieser Tools vielleicht denkt, ups kein tty in Sicht, da schalt ich stdout einfach mal ab. Java ist da manchmal sehr umständlich, z.B. hatte ich lange zu tun, bis ich auf der Kommandozeile darüber einen vim starten konnte.
Lösung dafür war übrigens, zur allgemeinen Freude über Java:
String[] args = new String[]{"sh", "-c", "vim </dev/tty >/dev/tty " + tempfile}; Process p = Runtime.getRuntime().exec(args);
Josef
lug-dd@mailman.schlittermann.de