Hallo Bernd --Am Sonntag, 9. Juni 2002 12:52 +0200 schrieb Bernd Obermayr <illuminatus@t-online.de> :
Hi, steht denn in der Datei auch drin, was drinstehen sollte?
Ja, es steht drin.
Habs grad bei mir versucht:
echo "date; env; >/tmp/at.erg" >/tmp/at.txt at -f /tmp/at.txt +1min
nach einer Minute ist /tmp/at.erg vorhanden und die Ausgabe von date und env ist drin.
Und steht bei dir nach Aufruf von ps -All atd <defunct> ?
Ausserdem habe ich eine Mail erhalten mit dem gleichen Inhalt.
Vielleicht ist mit Mail/Sendmail was faul...
Was macht echo "Mailtest" >/tmp/mailtest mail -s "at-Test" $LOGNAME </tmp/mailtest echo "Sendmailtest" >/tmp/mailtest sendmail $LOGNAME </tmp/mailtest mail
Du solltest eine Mail mit dem Inhalt "Mailtest" erhalten.
Das klappt auch. Doch mich stört bzw. irritiert der Zombie. Denn das ursprüngliche Problem ist ja, dass wenn ich in einem Script folgende Befehle eingebe und dieses mit at ausführen lasse, das ganze in einer Endlosschleife endet: /usr/X11R6/bin/scanimage -d "epson:/dev/scanner" --format tiff --mode Binary --resolution 150 --quick-format A4
/tmp/kopie1.tif && /usr/bin/tiff2ps /tmp/kopie1.tif /tmp/kopie1.ps && /usr/bin/gs -q -dBATCH -dNOPAUSE -sDEVICE=stp -SModel=escp2-750 -sOutputFile=/tmp/kopie1.prn /tmp/kopie1.ps
Auch nur der /usr/bin/gs ... Befehl läuft mit at endlos. D.h. es wird gescannt, konvertiert, ghostscript läuft, gescannt, konvertiert ..... Rufe ich das ganze aber per sh auf und füge in der ersten Zeile #!/bin/sh ein, so funktioniert es. Stoppen kann es nur durch ein killproc sh. Und dabei ist mir halt aufgefallen, dass anschliessend at bzw. sendmail als Zombie erscheinen. Lasse ich den /usr/bin/gs ... Befehl weg, so wird nur einmal gescannt, konvertiert und anschliessend steht wieder der at als Zombie. Carsten