[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: signify und Zombies



On Tue, Feb 11, 2003 at 12:19:54AM +0100, Jens Kubieziel wrote:
> ich nutze signify, um zufällige Signaturen zu generieren. U.a. habe ich
> eine eigene Zitatedatei, die mit eingebunden werden soll. Diese Datei
> liegt, wie von der Manpage vorgeschlagen, in
> /usr/local/share/games/fortunes/. Signify schreibt mittels FIFO in
> .signature (signify --fifo=/home/kubi/.signature
> --input=/home/kubi/.signify).
> 
> Manchmal "vergisst" nun signify oder auch fortune das Zitat einzufügen.
> Dann hat die Signatur das Muster "Name     Webseite" und nicht, wie
> gewollt "Name    Webseite<CR>Zitat". Nebenprodukt dieser Aktion ist dann
> ein Zombie. Woran könnte dies liegen?

Ich habe mal strace eingesetzt, um etwas mehr zu sehen. Leider sagt mir
der Output eher nichts. Kann jemand von euch etwas herauslesen:

[...]
--- SIGCHLD (Child exited) ---
read(12, "Erfahrung ist die Summe der Dumm"..., 4096) = 108
read(12, "", 4096)                      = 0
close(12)                               = 0
munmap(0x401c2000, 4096)                = 0
rt_sigaction(SIGHUP, {SIG_IGN}, {0x80931f0, [], SA_RESTART|0x4000000}, 8) = 0
rt_sigaction(SIGINT, {SIG_IGN}, {0x80931f0, [], SA_RESTART|0x4000000}, 8) = 0
rt_sigaction(SIGQUIT, {SIG_IGN}, {0x80931f0, [], SA_RESTART|0x4000000}, 8) = 0
wait4(10182, [WIFEXITED(s) && WEXITSTATUS(s) == 0], 0, NULL) = 10182
rt_sigaction(SIGHUP, {0x80931f0, [], SA_RESTART|0x4000000}, NULL, 8) = 0
rt_sigaction(SIGINT, {0x80931f0, [], SA_RESTART|0x4000000}, NULL, 8) = 0
rt_sigaction(SIGQUIT, {0x80931f0, [], SA_RESTART|0x4000000}, NULL, 8) = 0
fstat64(3, {st_mode=S_IFIFO|0644, st_size=0, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x401c2000
write(3, "Jens Kubieziel                  "..., 181) = 181
close(3)                                = 0
munmap(0x401c2000, 4096)                = 0
utime("/home/kubi/.signature", [1996/08/14-07:20:00, 1996/08/14-07:20:00]) = 0
time([1045667187])                      = 1045667187
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({1, 0}, {1, 0})               = 0
time([1045667188])                      = 1045667188
utime("/home/kubi/.signature", [1996/08/14-07:20:00, 1996/08/14-07:20:00]) = 0
open("/home/kubi/.signature", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
fstat64(3, {st_mode=S_IFIFO|0644, st_size=0, ...}) = 0
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
pipe([12, 13])                          = 0
pipe([14, 15])                          = 0
fork()                                  = 10205
close(13)                               = 0
close(15)                               = 0
read(14, 0xbffff3e8, 4)                 = ? ERESTARTSYS (To be restarted)
--- SIGCHLD (Child exited) ---
read(14, "\2\0\0\0", 4)                 = 4
close(14)                               = 0
fstat64(3, {st_mode=S_IFIFO|0644, st_size=0, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x401c2000
write(3, "Jens Kubieziel                  "..., 73) = 73
close(3)                                = 0
munmap(0x401c2000, 4096)                = 0
utime("/home/kubi/.signature", [1996/08/14-07:20:00, 1996/08/14-07:20:00]) = 0
time([1045667415])                      = 1045667415
rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0
rt_sigaction(SIGCHLD, NULL, {SIG_DFL}, 8) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
nanosleep({1, 0}, {1, 0})               = 0
time([1045667416])                      = 1045667416
utime("/home/kubi/.signature", [1996/08/14-07:20:00, 1996/08/14-07:20:00]) = 0
open("/home/kubi/.signature", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666
[...]
-- 
Jens Kubieziel                                   http://www.kubieziel.de
"Tatsachen stehen in der Politik oft nicht hoch im Kurs. Selbst
hartnäckige Misserfolge gelten noch als Beweis fuer die Richtigkeit der
Theorie." (Helmar Nahr)



Reply to: