como matar trabalho em segundo plano?

2

Eu sei como matar um trabalho com kill %(number) , mas é possível matar um trabalho como job em background, a pergunta é "kill tail como job em background?"

    
por Phantom1421 29.03.2016 / 19:21

2 respostas

2

Existem várias maneiras de especificar trabalhos , incluindo %foo para designar o job cujo comando começa com foo e %?foo para designar o job cujo comando contém a substring foo . Você precisa especificar um prefixo ou substring não ambíguo: se mais de uma string corresponder, o shell reportará um erro. Este é um recurso POSIX.

kill %tail

(Observe que isso é especificamente para matar um job em segundo plano do shell atual. Se você quiser matar todos tail processos executados como usuário, independentemente de se tratar de um trabalho do shell atual, você pode usar pkill Obviamente, com um utilitário comum como tail , isso pode causar danos colaterais; execute o comando pgrep com os mesmos argumentos primeiro para ver o que seria morto.)

    
por 30.03.2016 / 03:36
1

Matar como qualquer outro processo deve funcionar:

pkill tail

Embora se você quiser ter cuidado com isso, você pode verificar o PID com top, htop ou ps antes do tempo.

    
por 29.03.2016 / 19:25