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

> 2013-10-30 11:09 keltezéssel, Ferenc Wagner írta:
>
>> HISTFILE= strace -f -o /tmp/bash.strace -- /bin/bash --noprofile --norc -c 
>> 'read -a s </proc/$$/stat; echo ${s[31]}'
>
> eredemenye: 2147155711

Jó, ez egybevág az strace-szel:

> 8924  rt_sigprocmask(SIG_BLOCK, NULL, ~[KILL CHLD STOP RTMIN RT_1 RT_2 RT_3 
> RT_4 RT_5 RT_6 RT_7 RT_8 RT_9 RT_10 RT_11 RT_12 RT_13 RT_14 RT_15 RT_16 RT_17 
> RT_18 RT_19 RT_20 RT_21 RT_22 RT_23 RT_24 RT_25 RT_26 RT_27 RT_28 RT_29 RT_30 
> RT_31], 8) = 0

Tehát a bash örökli a signal maskot a szülőjétől, nem ő állítja be így.
Nézd meg, hogy melyik szülőnél jelent meg ez a teli maszk!  Az echo $$
megmondja a shelled PID-jét, az alábbi parancs pedig minden PID-hez
megadja a szülő PID-jét:

$ ps ax -o pid,ppid,blocked,cmd

Tipikusan egy init(1) -> display manager -> window manager -> terminal
emulator -> shell láncra lehet számítani.
-- 
                                                                 Feri.
_________________________________________________
linux lista      -      linux@mlf.linux.rulez.org
http://mlf.linux.rulez.org/mailman/listinfo/linux

válasz