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.
Eu não uso C #, mas, aparentemente, deve haver uma maneira: msdn.microsoft.com/en-us/library/fb4aw7b8(v=vs.110).aspx
—
Alexander Mills
No Unix, é comum aguardar processos filhos usando
—
Kusalananda
wait
o shell ou a wait()
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").
Eu poderia fazer isso com polling mas isso seria terrível
—
Alexander Mills
Também potencialmente daria a você os resultados errados. A reutilização do PID pode, teoricamente, significar que um processo pode ganhar vida com o mesmo PID do processo que você está esperando. No Linux (com PIDs seqüenciais) isso seria improvável , mas em sistemas como o OpenBSD (alocação aleatória de PID), seria um problema.
—
Kusalananda