Eu vi o seguinte comando:
$ kill %1
Qual é o uso desta declaração?
linux
ubuntu-10.04
q0987
fonte
fonte
zsh
tarefa foi concluída, de modo que a execuçãohtop &
e, em seguida,disown %[TAB]
será concluída automaticamentedisown %htop
. Eu amozsh
:)Respostas:
Resumidamente,
Significa eliminar o trabalho número 1, não o processo número um.
Os trabalhos podem ser listados com o
jobs
comandoEm termos mais gerais, refere-se a qualquer shell que você esteja usando, e a sintaxe pode diferir de shell para shell.
Usando o shell bash, um usuário pode ter vários processos (tarefas) executando simultaneamente, cujo processo pai é o shell que você está usando. Noções básicas do controle de tarefas do Google bash
O comando kill interno é usado para enviar um sinal para um desses pipelines de tarefas. Se o sinal específico não for especificado, o SIGTERM será usado, o que normalmente termina (mata) o trabalho, daí o nome kill. Mas qualquer sinal pode ser especificado, alguns dos quais podem, de alguma forma, redefinir o processo ou causar um comportamento não destrutivo.
Finalmente, o% 1 é uma maneira (de muitas!) De especificar para qual trabalho você deseja enviar o sinal. % 1 refere-se ao trabalho no topo da pilha de trabalhos em segundo plano.
fonte
Quando você cria um processo em segundo plano, por exemplo:
Agora, aqui existem dois processos em execução em segundo plano e conectados ao terminal atual. Se você fizer: mate% 1
o primeiro comando 'find' acima será finalizado. Conforme informado por Anders, você pode listar os processos em segundo plano atualmente em execução no terminal e matá-los:
fonte