Perguntas sobre 'signals'

1
resposta

Por que o SIGINT não funciona em um processo de segundo plano em um script?

Eu tenho o seguinte em um script: yes >/dev/null & pid=$! echo $pid sleep 2 kill -INT $pid sleep 2 ps aux | grep yes Quando eu executo, a saída mostra que yes ainda está em execução no final do script. No entanto, se eu executar...
21.06.2017 / 19:45
1
resposta

Esclarecimento para documentação do Bash na opção interna do disown -h

De acordo com a documentação: To prevent the shell from sending the SIGHUP signal to a particular job, it should be removed from the jobs table with the disown builtin or marked to not receive SIGHUP using disown -h. link Anote...
01.07.2016 / 18:36
1
resposta

Enviando sinais para processos de execução longa (AWK, DD)

Estou familiarizado que o comando DD não produz saída durante a execução. No entanto, se eu enviar um sinal USR1 para ele, ele pode imprimir o estado atual. Posso fazer o mesmo com o AWK? Imprime suas variáveis, registra signal_handler?     
16.06.2015 / 18:22
2
respostas

Por que minha armadilha não está imprimindo nenhuma mensagem de log?

O que estou fazendo é trap 'rm -f /path/of/file/fileName.running; echo "TRAPPED & READY";' 1 2 9 15 >> trap.log Eu não recebi nada em log & o arquivo que deveria ter sido deletado ainda existe, não tenho certeza de qual sina...
12.08.2014 / 10:58
2
respostas

Como podemos configurar um sinal de interceptação para ser SIG_IGN e SIG_DFL no bash?

De link So in terms of code, assuming the SIGINT signal, these are the three options: signal(SIGINT, SIG_IGN); to ignore To not call the signal() function, or to call it with signal(SIGINT, SIG_DFL); and thus to let the default...
01.06.2018 / 02:07
3
respostas

O Ctrl + C pode enviar o sinal SIGINT para vários processos?

Eu li que quando você pressiona Ctrl+C , então um sinal SIGINT será enviado para o grupo de processos em primeiro plano . Você pode me dar um exemplo de como eu posso ter dois ou mais processos no grupo de processos em primeiro plano ,...
16.05.2017 / 20:43
2
respostas

Pipe todos os processos suspensos para matar

Estou executando um script que precisa ser suspenso antes de ser eliminado. A primeira vez que eu executo, há apenas um pid para o processo. Eu mato e corro novamente e o número de PID vai aumentando. Primeiro de tudo porque esse comportamento?...
22.10.2016 / 11:41
2
respostas

O script Bash não é terminado com Ctrl + C

Meu script não pode ser terminado com a tecla Ctrl + C . É um erro. Por favor, explique como modificar meu script para torná-lo terminável por Ctrl + C . #!/bin/bash while true; do paplay /usr/share/sounds/phone.wav done     
12.03.2016 / 16:49
1
resposta

O processo do user1 pode matar o processo do user2?

O kernel Linux suporta o conceito tradicional de um usuário Unix. Todo processo de espaço do usuário tem um usuário proprietário . Todo nome de usuário tem userid correspondente no kernel. O kernel não conhece nome do usuário . Gru...
23.03.2017 / 02:47
1
resposta

trap na saída de comando não funciona a menos que seja usado em uma função ou sub-shell

Estou experimentando um pouco com trap no código de retorno de comando inválido usando um código de amostra #!/bin/bash # Exit on error trap 'echo 'exiting..';exit' ERR set -e h=1 b=$((h+)) # <----- command causing the error echo $? e...
29.12.2016 / 11:20