[email protected] 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 - [email protected]
http://mlf.linux.rulez.org/mailman/listinfo/linux