Este é o comando killposix que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
kill - termina ou sinaliza processos
SINOPSE
matar nome_do_sinal pid...
matar -l [status_de_saída]
matar [-nome_do_sinal] pid...
matar [-número_do_sinal] pid...
DESCRIÇÃO
A matar utilitário deve enviar um sinal para o processo ou processos especificados por cada pid
operando.
Para cada pid operando, o matar utilitário deve executar ações equivalentes ao matar()
função definida no volume System Interfaces de POSIX.1‐2008 chamado com o seguinte
argumentos:
* O valor do pid operando deve ser usado como o pid argumento.
* O sig argumento é o valor especificado pelo -S opção, -número_do_sinal opção, ou
da -nome_do_sinal ou por SIGTERM, se nenhuma dessas opções for especificada.
OPÇÕES
A matar utilitário deve estar em conformidade com o volume de Definições de Base de POSIX.1‐2008, Seção
12.2, Utilidade Sintaxe orientações, exceto que nas duas últimas formas de SINOPSE, o
-número_do_sinal e -nome_do_sinal as opções geralmente são mais do que um único caractere.
As seguintes opções devem ser suportadas:
−eu (A letra ell.) Escreva todos os valores de nome_do_sinal suportado pela
implementação, se nenhum operando for fornecido. Se um status_de_saída operando é dado e
é um valor de '?' parâmetro especial do shell (ver Seção 2.5.2, Destaque
parâmetros e esperar) correspondendo a um processo que foi encerrado por um sinal,
da nome_do_sinal correspondente ao sinal que encerrou o processo deve ser
escrito. Se um status_de_saída operando é fornecido e é o decimal sem sinal
valor inteiro de um número de sinal, o nome_do_sinal (o nome da constante simbólica
sem o SIG prefixo definido no volume Definições de base de POSIX.1‐2008)
correspondente a esse sinal deve ser escrito. Caso contrário, os resultados são
não especificado.
-S nome_do_sinal
Especifique o sinal a enviar, usando um dos nomes simbólicos definidos no
cabeçalho. Valores de nome_do_sinal deve ser reconhecido em um caso-
moda independente, sem o SIG prefixo. Além disso, o nome simbólico 0
deve ser reconhecido, representando o valor zero do sinal. O correspondente
sinal deve ser enviado em vez de SIGTERM.
-nome_do_sinal
Equivalente a -S nome_do_sinal.
-número_do_sinal
Especifique um número inteiro decimal não negativo, número_do_sinal, representando o sinal
para ser usado em vez de SIGTERM, como o sig argumento na chamada efetiva para
matar(). A correspondência entre valores inteiros e o sig valor usado é
mostrado na lista a seguir.
Os efeitos da especificação de qualquer número_do_sinal além dos listados abaixo são
indefinido
0 0
1 SIGA
2 SINAL
3 SIGQUIT
6SIGABRT
9SIGKILL
14 SIGALRM
15 SIGTERMO
Se o primeiro argumento for um número inteiro negativo, ele deve ser interpretado como um
-número_do_sinal opção, não como um negativo pid operando especificando um grupo de processos.
OPERANDOS
Os seguintes operandos devem ser suportados:
pid Um dos seguintes:
1. Um número inteiro decimal especificando um processo ou grupo de processos a ser sinalizado. o
processo ou processos selecionados por valores positivos, negativos e zero do
pid operando deve ser conforme descrito para o matar() função. Se o número do processo
0 for especificado, todos os processos no grupo de processos atual devem ser
sinalizado. Para os efeitos do negativo pid números, veja o matar() função
definido no volume System Interfaces de POSIX.1‐2008. Se o primeiro pid
operando é negativo, deve ser precedido por "−−" para impedir que seja
interpretado como uma opção.
2. Um ID de trabalho de controle de trabalho (consulte o volume de Definições de Base de POSIX.1‐2008,
Seção 3.204, Trabalho Controle Trabalho ID) que identifica um processo em segundo plano
grupo a ser sinalizado. A notação de ID de trabalho de controle de trabalho é aplicável apenas para
invocações de matar no ambiente de execução do shell atual; Vejo Seção
2.12, concha Execução Meio Ambiente.
status_de_saída
Um número inteiro decimal especificando um número de sinal ou o status de saída de um processo
terminado por um sinal.
STDIN
Não usado.
INPUT ARQUIVOS
Nenhum.
MEIO AMBIENTE VARIÁVEIS
As seguintes variáveis de ambiente devem afetar a execução de matar:
GRANDE Forneça um valor padrão para as variáveis de internacionalização que não estão definidas ou
nulo. (Veja o volume de Definições de Base de POSIX.1‐2008, Seção 8.2,
Internacionalização Variáveis pela precedência de internacionalização
variáveis usadas para determinar os valores das categorias de local.)
LC_ALL Se definido como um valor de string não vazio, substitui os valores de todos os outros
variáveis de internacionalização.
LC_CTYPE Determine o local para a interpretação de sequências de bytes de dados de texto
como caracteres (por exemplo, caracteres de byte único em oposição a caracteres de bytes múltiplos em
argumentos).
LC_MESSAGES
Determine a localidade que deve ser usada para afetar o formato e o conteúdo do
mensagens de diagnóstico gravadas no erro padrão.
NLSPAT Determine a localização dos catálogos de mensagens para o processamento de LC_MESSAGES.
ASSÍNCRONO EVENTOS
Padrão.
STDOUT
Quando o −eu opção não for especificada, a saída padrão não deve ser usada.
Quando o −eu opção for especificada, o nome simbólico de cada sinal deve ser escrito no
seguinte formato:
"% s% c", <nome_do_sinal>,separator>
onde onome_do_sinal> está em maiúsculas, sem o SIG prefixo, e oseparator> deve
seja um ou um . Para o último sinal escrito,separator> deve ser um
.
Quando ambos −eu opção e status_de_saída operandos são especificados, o nome simbólico do
o sinal correspondente deve ser escrito no seguinte formato:
"% s \ n", <nome_do_sinal>
STDERR
O erro padrão deve ser usado apenas para mensagens de diagnóstico.
SAÍDA ARQUIVOS
Nenhum.
ESTENDIDO DESCRIÇÃO
Nenhum.
SAIR STATUS
Os seguintes valores de saída devem ser retornados:
0 Pelo menos um processo de correspondência foi encontrado para cada pid operando, e o especificado
o sinal foi processado com sucesso para pelo menos um processo de correspondência.
> 0 Ocorreu um erro.
CONSEQUÊNCIAS OF ERROS
Padrão.
A seguinte seções e guarante que os mesmos estão informativo.
APLICAÇÃO USO
Os números do processo podem ser encontrados usando ps.
A notação de ID de trabalho de controle de trabalho não é necessária para funcionar como esperado quando matar está operando
em seu próprio ambiente de execução de utilitário. Em qualquer um dos seguintes exemplos:
nohup matar %1 &
sistema ("matar % 1 ");
da matar opera em um ambiente diferente e não compartilha do mesmo entendimento do shell
de números de trabalho.
EXEMPLOS
Qualquer um dos comandos:
matar -9 100 -165
matar -S matar 100 -165
matar -S MATANÇA 100 -165
envia o sinal SIGKILL para o processo cujo ID de processo é 100 e para todos os processos cujo
o ID do grupo de processos é 165, assumindo que o processo de envio tem permissão para enviar esse sinal
aos processos especificados e que eles existem.
O volume de System Interfaces de POSIX.1‐2008 e este volume de POSIX.1‐2008 não
requerem números de sinal específicos para qualquer sign_names. Mesmo o -número_do_sinal opção
fornece nomes simbólicos (embora numéricos) para sinais. Se um processo for encerrado por um
sinal, seu status de saída indica o sinal que o matou, mas os valores exatos não são
Especificadas. o matar −eu opção, no entanto, pode ser usada para mapear números de sinais decimais e sair
valores de status no nome de um sinal. O exemplo a seguir relata o status de um
trabalho encerrado:
trabalho
stat = $?
if [ $ stat −eq 0 ]
então
eco trabalho concluído com sucesso.
elif [ $ stat −gt 128 ]
então
eco trabalho rescindido by sinal SIG $ (matar −eu $ stat).
outro
eco trabalho rescindido com erro código $ stat.
fi
Para enviar o sinal padrão para um grupo de processo (digamos 123), um aplicativo deve usar um
comando semelhante a um dos seguintes:
matar −TERMO -123
matar −− -123
JUSTIFICATIVA
A −eu opção originada do shell C e também é implementada no KornShell. O C
a saída do shell pode consistir em várias linhas de saída porque os nomes dos sinais nem sempre
cabem em uma única linha em algumas telas de terminais. A saída KornShell também incluiu o
números de sinal definidos pela implementação e foi considerado pelos desenvolvedores padrão como sendo
muito difícil para os scripts analisarem convenientemente. O formato de saída especificado é pretendido
não apenas para acomodar a saída do shell C histórico, mas também para permitir um inteiramente
listagem vertical ou totalmente horizontal em sistemas para os quais isso é apropriado.
Uma das primeiras propostas inventou o nome SIGNULL como um nome_do_sinal para o sinal 0 (usado pelo
Volume de interfaces do sistema de POSIX.1‐2008 para testar a existência de um processo sem
enviando um sinal). Desde o nome_do_sinal 0 pode ser usado neste caso de forma inequívoca,
SIGNULL foi removido.
Uma proposta inicial também exigia simbólica nome_do_sinals para ser reconhecido com ou sem o
SIG prefixo. Versões históricas de matar não escreveu o SIG prefixo para o −eu opção
e não reconheceu o SIG prefixo em nome_do_sinals. Uma vez que nenhum dos aplicativos
a portabilidade nem a facilidade de uso seriam melhoradas com a necessidade dessa extensão, ela não é mais
necessário.
Para evitar a ambigüidade de um argumento de número negativo inicial especificando um sinal
número ou um grupo de processo, POSIX.1‐2008 determina que seja sempre considerado o primeiro
por implementações que suportam a opção XSI. Também requer que a conformidade
aplicativos sempre usam o "−−" argumento de terminador de opções ao especificar um processo
grupo, a menos que uma opção também seja especificada.
A -S opção foi adicionada em resposta ao interesse internacional em fornecer alguma forma de
matar que atenda às Diretrizes de sintaxe de utilitários.
A notação de ID de trabalho de controle de trabalho não é necessária para funcionar como esperado quando matar está operando
em seu próprio ambiente de execução de utilitário. Em qualquer um dos seguintes exemplos:
nohup matar %1 &
sistema ("matar % 1 ");
da matar opera em um ambiente diferente e não entende como o shell
gerenciava seus números de empregos.
FUTURO INSTRUÇÕES
Nenhum.
Use killposix online usando serviços onworks.net