Quiero tener un script de shell como este:
my-app &
echo $my-app-pid
Pero no sé cómo obtener el pid del comando recién ejecutado.
Sé que puedo usar el jobs -p my-app
comando para grep el pid. Pero si quiero ejecutar el shell varias veces, este método no funcionará. Porque el jobspec es ambiguo.
bash
shell
process
background-process
David S.
fuente
fuente
/bin/sh -c 'echo $$>/tmp/my.pid && exec program args' &
- sysfault 24 de noviembre de 10 a 14:28echo $!
my-app & myVar=$! ; fg
.fg
trae el proceso a primer plano de nuevo. Luego puedo imprimirecho $myVar
más tarde y estoy bastante seguro de que mi aplicación ya ha finalizado.