Hallo Carsten, * Carsten Roehling schrieb am 08.Jun.2002:
--Am Freitag, 7. Juni 2002 16:31 +0200 schrieb Bernd Brodesser
* Carsten Roehling schrieb am 07.Jun.2002:
# !/bin/sh
Gehört imho nicht dahin. Gut. Habe ich rausgenommen.
Ist aber nicht der wesentliche Punkt. Es ist nur kein Shellskript, sondern eine Auflistung der Befehle. Das ist was anderes.
echo test
mach mal
echo test > /tmp/at_test_datei
Besser, es gibt keine Ausgabe. Das Problem ist immer das gleiche: Stell Dir vor, Du da steht nicht now sondern +5years oder so. Es ist nicht sehr wahrscheinlich, daß Du da noch auf diesem Bildschirm angemeldet bist. Daher gibt es keine Ausgabe auf dem Bildschirm, auf dem Du Dich befindest.
Habe ich auch probiert, doch trotzdem steht atd <defunct> da (wenn ich ps -All aufrufe).
Das ist doch bestimmt ein Zombie. Der Prozeßstatus wird doch Z sein, oder? Zombies sind tot. Mausetot. Die stören nicht.
Und erst mit rcatd restart ist es wieder in Ordung.
Dadurch wird der Elterprozeß gekillt und damit erbt init die Mutter aller Prozesse den Zombieprozeß und der ließt die Prozeßdaten, und der Kernel nimmt ihm darauf aus der Liste. Aber das ist eigentlich nicht nötig.
Auch wenn ich in dem Script nur echo test stehen habe, ist der Eintrag sendmail <defunct> nur durch einen Restart des atd zu beseitigen. Übrigens, das echo test, erscheint dann in der Mail, die zugestellt wird.
Ja. Weil dem Prozeß kein Ausgabeterminal zugeordnet ist, kann auch keine Ausgabe gemacht werden. Daher wird jede Ausgabe als Mail verschickt. Daher sagte ich ja auch, mach keine Ausgabe, sondern lenk um. Ist denn eine Datei mit dem Eintrag entstanden? Ob da noch ein paar Zombies rumlaufen oder nicht, ist letztendlich nicht so wichtig. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11