Perguntas com a marcação «signals»

Um sinal é uma mensagem que pode ser enviada para um processo em execução. Os sinais podem ser iniciados por programas, usuários ou administradores.

86
Encaminhar SIGTERM para filho no Bash

Eu tenho um script Bash, que é semelhante a este: #!/bin/bash echo "Doing some initial work...."; /bin/start/main/server --nodaemon Agora, se o shell bash executando o script recebe um sinal SIGTERM, também deve enviar um SIGTERM para o servidor em execução (que bloqueia, para que nenhuma...

82
Como sinalizar o final da entrada stdin

No Bash, aprendi que o sinal final pode ser alterado por este documento. Mas, por padrão, como posso sinalizar o final da entrada stdin? Por acaso, descobri que, com cat e chardet, suas entradas stdin podem ser sinalizadas como finalizadas por Ctrl + d. Mas me lembro que Ctrl + d e Ctrl + c são...

63
"Armadilha ... EXT TERM SAIR" é realmente necessário?

Muitos exemplos para trapuso trap ... INT TERM EXITem tarefas de limpeza. Mas é realmente necessário listar todos os três tipos de sigs? O manual diz: Se um SIGNAL_SPEC for EXIT (0), ARG será executado na saída do shell. que eu acredito que se aplica se o script terminou normalmente ou porque...

53
Tempo limite excedido em um script de shell

Eu tenho um script de shell que está lendo da entrada padrão . Em raras circunstâncias, não haverá ninguém pronto para fornecer informações, e o script deve expirar . Em caso de tempo limite, o script deve executar algum código de limpeza. Qual é a melhor maneira de fazer isso? Esse script deve...

52
Terminando um loop infinito

Eu tenho um comando que eu quero executar novamente automaticamente sempre que termina, então executei algo como isto: while [ 1 ]; do COMMAND; done; mas se eu não conseguir parar o loop Ctrl-c, isso simplesmente mata COMMANDe não o loop inteiro. Como eu conseguiria algo semelhante, mas que eu...

42
Não foi possível parar um script bash com Ctrl + C

Eu escrevi um script bash simples com um loop para imprimir a data e executar ping em uma máquina remota: #!/bin/bash while true; do # *** DATE: Thu Sep 17 10:17:50 CEST 2015 *** echo -e "\n*** DATE:" `date` " ***"; echo "********************************************" ping -c5 $1; done Quando...

31
Como os sinais funcionam internamente?

Em geral, para matar processos que geram sinais como SIGKILL, SIGTSTPetc. Mas como é sabido quem ordenou esse sinal específico, quem o enviou a um processo específico e, em geral, como os sinais executam suas operações? Como os sinais funcionam

28
O que faz com que vários sinais sejam enviados?

Às vezes fico um pouco confuso com todos os sinais que um processo pode receber. Pelo que entendi, um processo tem um manipulador padrão ( disposição do sinal ) para cada um desses sinais, mas pode fornecer seu próprio manipulador chamando sigaction(). Então, aqui está a minha pergunta: o que faz...