Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: RNA 17 Prosince 2012, 12:52:59

Název: Jak ho mám zabít? [už je po něm]
Přispěvatel: RNA 17 Prosince 2012, 12:52:59
rna@ifigenie:~$ ps ax | grep a.out
14162 ?        S      0:00 ./a.out
14433 pts/2    S+     0:00 grep --color=auto a.out
rna@ifigenie:~$ kill 14162
rna@ifigenie:~$ ps ax | grep a.out
14162 ?        S      0:00 ./a.out
14435 pts/2    S+     0:00 grep --color=auto a.out
rna@ifigenie:~$

Proces je ve stavu, kdy čeká ve funkce sigsuspend, bohužel s plnou maskou sigset_t...
Takže zaslání nějakého signálu je bezpředmětné, kill ani killall nefunguje.

Název: Re:Jak ho mám zabít?
Přispěvatel: Vojtěch Trefný 17 Prosince 2012, 13:21:56
Chceš-li zabít, musíš zabíjet. Kill bez parametru posílá jen SIGTERM, který může proces vesele ignorovat.

kill -9 14162

Název: Re:Jak ho mám zabít?
Přispěvatel: RNA 17 Prosince 2012, 18:10:47
Uff, a je po něm, prevítovi.
Někde jsem si už našel to kill -9, ale nevšiml jsem si toho minus píed devítkou, tak mi bylo divné, co to je ten proces 9.


Název: Re:Jak ho mám zabít? [už je po něm]
Přispěvatel: Vojtěch Trefný 17 Prosince 2012, 18:14:44
Ta devítka je normálně parametr, tam píšeš, jaký signál chceš -- buď přímo název (třeba kill -SIGKILL číslo_procesu) nebo číslo signálu (viz kill -l).