English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Organização de conhecimentos sobre gerenciamento de sinais do PHP

SIGQUIT Terminar processo de arquivo CORE e gerar arquivo core
SIGILL Criar arquivo CORE Instrução ilegal
SIGTRAP Criar arquivo CORE Trapa de rastreamento
SIGBUS Criar arquivo CORE Erro de bus
SIGSEGV Criar arquivo CORE Erro de segmento ilegal
SIGFPE Criar arquivo CORE Exceção de ponto flutuante
SIGIOT Criar arquivo CORE Executar I/O trap

SIGSTOP Stop process Stop signal from non-terminal
SIGTSTP Stop process Stop signal from terminal
SIGTTOU Stop process Background process writes to terminal
SIGTTIN Stop process Background process reads terminal

SIGHUP Terminate process Terminal line disconnected
SIGINT Terminate process Interrupt process
SIGXGPU Terminate process CPU time limit exceeded
SIGXFSZ Terminate process File length is too long
SIGPROF Terminate process Timer expires for statistical distribution chart
SIGUSR1    Terminate process User-defined signal1
SIGUSR2    Terminate process User-defined signal2
SIGVTALRM Terminate process Virtual timer expires
SIGKILL Terminate process Kill process
SIGPIPE Terminate process Write data to a pipe without a read process
SIGALARM Terminate process Timer expires
SIGTERM Terminate process Software termination signal

SIGCONT Ignore signal Continue executing a stopped process
SIGURG Ignore signal I/O emergency signal
SIGIO Ignore signal It is possible to perform I on the descriptor/O
SIGCHLD Ignore signal When a child process stops or exits, notify the parent process
SIGWINCH Ignore signal Window size changes

1 SIGHUP

This signal is emitted when the user terminal connection (normal or abnormal) ends, usually at the end of the terminal control process, notifying all jobs in the same session that they are no longer associated with the control terminal.

2、SIGINT

Program termination (interrupt, signal, when the user enters the INTR character (usually Ctrl-C、at the time

3、SIGQUIT

SIGQUIT is similar to SIGINT, but is emitted by the QUIT character (usually Ctrl-、to control. When a process exits due to receiving SIGQUIT, a core file is generated, which is similar in this sense to a program error signal.

4、SIGILL

SIGILL executes an illegal instruction. This is usually due to an error in the executable file itself or attempting to execute a data segment. This signal may also be generated when a stack overflow occurs.

5、SIGTRAP

SIGTRAP is generated by breakpoint instructions or other trap instructions. It is used by debuggers.

6、 SIGABRT

SIGABRT Gerado quando o programa detecta um erro e chama abort.
6、 SIGIOT

SIGIOT No PDP-11Gerado pelo comando iot, em outras máquinas é igual a SIGABRT.

7、 SIGBUS

SIGBUS Endereço ilegal, incluindo erros de alinhamento de memória. Ex: Acesso a um inteiro de quatro bytes, mas cujo endereço não é4Multiplos

8、 SIGFPE

SIGFPE Emitido quando ocorre um erro aritmético fatal. Inclui não apenas erros de operação de ponto flutuante, mas também erros de overflow, divisão por zero e outros erros aritméticos.

9、 SIGKILL

SIGKILL Usado para encerrar imediatamente a execução do programa. Este sinal não pode ser bloqueado, tratado ou ignorado.

10、 SIGUSR1

SIGUSR1 Deixado para uso do usuário

11、 SIGSEGV

SIGSEGV Tentativa de acessar memória não alocada ou tentativa de escrever dados em um endereço de memória sem permissão de escrita.

12、 SIGUSR2

SIGUSR2 Deixado para uso do usuário

13、 SIGPIPE

Pipe quebrado

14、 SIGALRM

SIGALRM Sinal de temporização de relógio, calculado pelo tempo real ou tempo do relógio. A função alarm usa este sinal.

15、SIGTERM

SIGTERM Sinal de terminação (terminate) do programa, diferente do SIGKILL, este sinal pode ser bloqueado e tratado. Geralmente usado para solicitar que o programa saia normalmente. Comando shell

kill Por padrão, gera este sinal.

17、 SIGCHLD

SIGCHLD Quando um subprocesso termina, o processo pai receberá este sinal.

18、 SIGCONT

SIGCONT Continuar a execução de um processo pausado (paused). Este sinal não pode ser bloqueado. Pode-se usar um handler para que o programa complete um trabalho específico quando a condição de pausa for alterada para execução contínua. Por exemplo, redisplayar o prompt.

19、 SIGSTOP

SIGSTOP Parar (paused) a execução do processo. Note a diferença entre ele e terminate e interrupt: o processo ainda não terminou, apenas foi pausado. Este sinal não pode ser bloqueado, tratado ou ignorado.

20、 SIGTSTP

SIGTSTP Parar a execução do processo, mas este sinal pode ser tratado e ignorado. Quando o usuário digitar o caractere SUSP (normalmente Ctrl)-Z、 Emitir este sinal

21、 SIGTTIN

SIGTTIN Quando uma tarefa em segundo plano precisa ler dados do terminal do usuário, todos os processos dessa tarefa receberão o sinal SIGTTIN. Por padrão, esses processos pararão de executar.

22、 SIGTTOU

SIGTTOU Semelhante a SIGTTIN, mas ao receber no terminal (ou modificar o modo do terminal) na escrita.

23, SIGURG

SIGURG com dados 'urgentes' ou out-de-band dados chegam ao socket.

24, SIGXCPU

SIGXCPU Excedendo o limite de tempo de CPU. Este limite pode ser obtido usando getrlimit/ler usando setrlimit/ Mudança

25, SIGXFSZ

SIGXFSZ Excedendo o limite de tamanho do arquivo.

26, SIGVTALRM

SIGVTALRM Sinal de relógio virtual. Semelhante a SIGALRM, mas calcula o tempo de CPU ocupado pelo processo.

27, SIGPROF

SIGPROF Semelhante a SIGALRM/SIGVTALRM, mas inclui o tempo de CPU utilizado pelo processo e o tempo de chamadas do sistema.

28, SIGWINCH

SIGWINCH Emitido quando a mudança de tamanho da janela ocorre.

29, SIGIO

SIGIO Descrição de arquivo de entrada/saída pronta, pode começar a fazer entrada./Operação de saída.

30, SIGPWR

Falha de energia SIGPWR

Existem dois sinais que podem parar o processo: SIGTERM e SIGKILL. O SIGTERM é mais amigável, o processo pode capturar este sinal e fechar o programa conforme necessário. Antes de fechar o programa, você pode encerrar os arquivos de registro abertos e completar as tarefas em andamento. Em algumas situações, se o processo estiver realizando uma tarefa e não puder ser interrompido, o processo pode ignorar este sinal SIGTERM.

Para o sinal SIGKILL, o processo não pode ser ignorado. Este é um sinal 'Eu não me importo o que você está fazendo, pare imediatamente'. Se você enviar o sinal SIGKILL para o processo, o Linux parará o processo lá.

Declaração: o conteúdo deste artigo é extraído da Internet, pertence ao respectivo detentor dos direitos autorais, o conteúdo é contribuído e carregado voluntariamente pelos usuários da Internet, o site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidades legais relacionadas. Se você encontrar conteúdo suspeito de violação de direitos autorais, bem-vindo a enviar e-mail para: notice#oldtoolbag.com (ao enviar e-mail, substitua # por @ para denunciar, forneça provas relevantes e, uma vez confirmado, o site deletará imediatamente o conteúdo suspeito de violação de direitos autorais).

Você também pode gostar