Digamos que eu tenho um pid na mão, mypid=$$
existe algum comando bash / system que eu possa usar para escutar a saída desse processo com o pid fornecido?
Se não existir nenhum processo com mypid, acho que o comando deve simplesmente falhar.
bash
shell-script
process
proc
Alexander Mills
fonte
fonte
wait
o shell ou await()
função da biblioteca C. Não há maneira padrão de aguardar por um processo não filho do AFAIK. Ainda não está claro se a função C # pode fazer isso (depende do que é um "processo associado").Respostas:
Eu obtive o que precisava com esta resposta: /programming//a/41613532/1223975
..casa usando
wait <pid>
só funcionará se esse pid for um processo filho do processo atual .No entanto, o seguinte funcionará para qualquer processo:
Aguardar a conclusão de qualquer processo
Linux:
Darwin (requer que
$pid
tenha arquivos abertos):Com tempo limite (segundos)
Linux:
Darwin (requer que
$pid
tenha arquivos abertos):fonte
Você pode usar o bash embutido
wait
:Ele usa a chamada do sistema
waitpid()
..fonte
bash: wait: pid 47760 is not a child of this shell
... de volta à prancheta de desenho lol