Como eu poderia escrever um script Bash que executa um programa de longa duração e armazena a identificação do processo do programa em um arquivo separado?
Eu quero algo como
#!/bin/bash
exec long_running_tool
echo `ps af |grep "long_running_tool" |awk '$5 == "long_running_tool" {print $1}'` > pid_file
No entanto, fazer exatamente isso executaria a ferramentaps
após a conclusão.
Existe uma maneira de obter o ID do processo criado?
@ e-t172 obrigado por apontar. Eu apago 'exec' então.
—
precisa saber é o seguinte
Por favor, consulte Gerenciamento de Processo .
—
Pausado até novo aviso.
long_running_tool
processo. Conseqüentemente, o executivo nunca retorna e a seguinte linha nunca é alcançada. Vejahelp exec
,execve(2)
.