tail --follow = o nome dentro do script inicia como um processo separado

0

Eu tenho um script que verifica um arquivo de log e procura por uma string, e é executado em segundo plano com & . Quando eu ps -ef | grep script.sh e eu matar esse script, sempre consigo ver os processos tail e grep do mesmo script ainda vivos.

Outra coisa é que o ID do processo de tail é o id do processo script.sh menos 2 (ou seja, script.sh pid é 7002, tail pid é 7000 e grep pid é 7001.

  1. Por que os comandos dentro de script.sh começam como seu próprio serviço com o pai pid = 1?
  2. Como eliminar com eficiência o script.sh e todos os processos filhos criados?

Thanx.

    
por Moshe 28.12.2016 / 10:17

1 resposta

0

Resolvido!

O problema foi que o script foi concluído com &

Quando excluí o & do script e executei o comando da seguinte forma:

nohup sudo script.sh &

Os processos tail e grep estavam sob o principal script pid:)

    
por 28.12.2016 / 11:42