Next: Primitiva alarm()
Up: Emissão de um sinal
Previous: Primitiva kill()
- Se pid
>
0: pid designará o processo com ID
igual a pid.
- Se pid = 0: o sinal é enviado a todos os processos do
mesmo grupo que o emissor. Esta possibilidade é geralmente utilizada
com o comando shell kill. O comando kill -9 0 irá
matar todos os processos rodando em background sem ter que
indicar os IDs de todos os processos envolvidos.
- Se pid = 1:
- Se o processo pertence ao super-usuário, o sinal é enviado a
todos os processos, exceto aos processos do sistema e ao
processo que envia o sinal.
- Senão, o sinal é enviado a todos os processos com ID do
usuário real igual ao ID do usuário efetivo do processo que
envia o sinal (é uma forma de matar todos os processos que se é
proprietário, independente do grupo de processos ao qual se
pertence)
- Se pid
<
1: o sinal é enviado a todos os processos
para os quais o ID do grupo de processos (pgid) é igual
ao valor absoluto de pid.
Note finalmente que a primitiva kill() é na maioria das
vezes executada via o comando shell kill.
Next: Primitiva alarm()
Up: Emissão de um sinal
Previous: Primitiva kill()
Celso Alberto Saibel Santos
2000-11-14