elsik.ga...@on-line.hu writes:

> Ferenc Wagner <wf...@niif.hu> írta:
>
>> Mintha a SIGINT és a SIGTSTP szignál nem a default módon kezelődne.
>> A 'ps s $$' és a 'sleep 1 & ps s $!' parancsok mit mutatnak?
>
> $ ps s $$
>  UID   PID          PENDING          BLOCKED          IGNORED           
> CAUGHT STAT TTY   TIME COMMAND
>  1000 2918 0000000008010002 000000007ffbfeff 0000000000384004 
> 000000004b813efb Ss   pts/2 0:00 bash

Tehát minden blokkolható standard szignál blokkolva van.  Fura.  Nálam:

$ ps s $$
  UID   PID          PENDING          BLOCKED          IGNORED           CAUGHT 
STAT TTY        TIME COMMAND
 1000  6563 0000000000000000 0000000000010000 0000000000384004 000000004b813efb 
Ss   pts/3      0:11 bash

Vagyis csak a SIGCHLD blokkolt (a ps futása közben).  Próbáld ki ezt:

$ HISTFILE= strace -f -o /tmp/bash.strace -- /bin/bash --noprofile --norc -c 
'read -a s </proc/$$/stat; echo ${s[31]}'

Nekem 0-át ír ki, vagyis nincs blokkolt szignál.  Ha nálad más az
eredmény, akkor mutasd meg a /tmp/bash.strace fájlt!
-- 
                                                             Feri.
_________________________________________________
linux lista      -      linux@mlf.linux.rulez.org
http://mlf.linux.rulez.org/mailman/listinfo/linux

válasz