Perguntas sobre 'signals'

0
respostas

O que acontece no kernel quando um sinal de interrupção é enviado para um processo?

Quando eu executo um comando que demora muito no terminal e quero matá-lo antes que ele termine, pressiono control-c para enviar um sinal de interrupção ao processo. Eu estou assumindo que este sinal é escolhido pelo driver do teclado e ele grav...
30.10.2018 / 00:51
1
resposta

O processo continua a ser executado após receber SIGINT não detectado (Ctrl-C do terminal)

Estou tentando interromper alguns processos em execução com Ctrl-C do terminal no Centos7; alguns fazem, outros não. Um dos processos problemáticos (Process-A) é um makefile GNU com nada extravagante; apenas o arquivo único usual faz o sis...
24.10.2018 / 13:26
1
resposta

Quais são os possíveis motivos pelos quais o Linux envia SIGINT SIGTERM ou SIGHUP para um script python que não é iniciado pelo usuário?

Estou vendo meu script python em ec2 linux sendo terminado por algum motivo. Não sei por que e como depurá-lo. Eu tentei enviar a saída de nohup para um arquivo nohup python my_script.py > myprogram.out 2>&1& Mas...
19.09.2018 / 07:55
0
respostas

Como tratar corretamente o SIGINT para os scripts Bash interativos e não interativos?

Backgound Eu li uma postagem sobre como lidar com SIGINT signal, mas ainda não entendi como para manipulá-lo adequadamente no código que será originado e usado por ambos os shells interativos e não interativos. Vou dar um exemplo simp...
05.08.2018 / 23:32
0
respostas

Ouça a criação / fork do processo filho

Digamos que eu tenha um processo assim: #!/usr/bin/env bash node foo.js & pid=$! Existe uma maneira de ouvir os processos filhos que são criados a partir do pid? Eu quero criar uma lista de pids que são criados / bifurcados a partir...
26.09.2018 / 02:47
1
resposta

Fazer “pego” e “entregue” significa o mesmo para um sinal? [fechadas]

Do "pego" e "entregue" significa o mesmo para um sinal? No APUE, um sinal é chamado entregue se for iniciado para ser tratado. O livro usa "pego" em muitos lugares. Eu não encontrei o que significa por um sinal ser capturado, comparado a...
31.05.2018 / 17:34
0
respostas

'sg' não encaminha sigterm

Quando eu corro bash -c 'trap "echo TERM" SIGTERM; id;read' E envie um SIGTERM para ele, ele simplesmente echos TERM , no entanto, quando eu faço sg docker "bash -c 'trap \"echo TERM\" SIGTERM; id;read'" O processo realmente term...
14.05.2018 / 16:58
1
resposta

Enviar SIGTERM para um processo suspenso

Eu tenho 2 processos escritos em c, vou chamá-los de 'pai' e 'filho'. Pai cria filho e filho entra em um loop, onde faz algum código, em seguida, aumenta SIGSTOP. Se uma determinada condição for atingida, o pai precisa enviar o filho SIGTERM, ca...
29.03.2018 / 23:11
1
resposta

O serviço systemd personalizado falha com o resultado 'signal' status = 1 / HUP

Eu tenho um script Python que reinicia um modem GSM abrindo seu arquivo de porta serial / dev / ttyUSBx, enviando um comando AT de desligamento, aguardando uma resposta e aguardando o desligamento do modem pelo monitoramento do desaparecimento d...
02.04.2018 / 10:23
8
respostas

Terminando um loop infinito

Eu tenho um comando que desejo executar novamente automaticamente cada vez que ele termina, então eu corri algo assim: while [ 1 ]; do COMMAND; done; mas se eu não puder parar o loop com Ctrl-c , isso apenas mata COMMAND e não o loop...
04.07.2012 / 02:32