Como posso matar o processo de script de shell pai sem matar o processo filho?

1

Eu escrevo o shell script que executa o processo PHP. Mas não estava funcionando em segundo plano. Posso matar o script de shell sem matar o processo do PHP que está sendo executado?

    
por user3581646 13.03.2017 / 09:32

1 resposta

2

Sim, mas você tem que separar primeiro. Para separar o filho do processo pai, execute:

kill -20 PID

kill -18 PID

Veja também: link

Se você estiver no mesmo terminal com o processo, digite ctrl-z para parar o pai e use ps -ef para localizar o PID do filho php. Use as linhas de eliminação acima para separar efetivamente o filho do pai. Então fg de volta ao seu script de shell e ele deve terminar normalmente, ou você pode kill -9 o script de shell por PID ou nome diretamente enquanto você está no prompt. Caso contrário, matar o pai irá (eventualmente) tirar o filho.

    
por 14.03.2017 / 06:43