Siendo una raíz, quiero iniciar un servicio como usuario específico y escribir su archivo PID. Ejemplo mínimo no laborable:
if [ $UID -eq 0 ]; then
su myuser <<EOF
sleep 30 &
echo $! >mypid.pid
EOF
fi
Después de la ejecución del archivo mypid.pid está vacío, $! también está vacío, pero hay un proceso de suspensión para mi usuario con un pid asignado (obviamente). Supongo que se debe a que se genera un nuevo shell y de alguna manera no rastrea su historia. ¿Hay alguna manera de que pueda hacer que funcione?