
A continuación se muestra parte del código básico dentro de un script llamado test.sh
.
bash -c "sleep 10; echo \$(pidof unshare)" &
sudo unshare --mount --uts --ipc --net --pid --fork /bin/sh -c "
... do stuff ...
sleep 60
" &
PID=$!
Cuando ejecuto el script, los ID de proceso identificados por el comando bash en segundo plano en la primera línea y el valor asignado a PID son diferentes. Además, si ejecuta a ps
en el script, no veo ninguno de esos ID de proceso. ¿Supongo que estoy pasando el código para dejar de compartir incorrectamente para que todo se ejecute como un proceso único en segundo plano? ¿Cómo puedo obtener el PID real del proceso que se ejecuta en segundo plano en el nuevo espacio de nombres?