Estoy tratando de nohup un comando y ejecutarlo como un usuario diferente, pero cada vez que hago esto, se generan dos procesos.¿Cómo ejecuto nohup como un usuario diferente sin generar dos procesos?
Por ejemplo:
$ nohup su -s /bin/bash nobody -c "my_command" > outfile.txt &
Esto definitivamente corre my_command como nadie, pero hay un proceso adicional que no quiero que se muestra arriba:
$ ps -Af
.
.
.
root ... su -s /bin/bash nobody my_command
nobody ... my_command
Y si mato el proceso de raíz , el proceso de nadie aún vive ... pero ¿hay alguna manera de no ejecutar el proceso de raíz en absoluto? Desde que obtener el id de my_command y matarlo es un poco más complicado.
¿cuál es el 'poco runuser'? –
haz un 'man runuser'. no es un argumento de nohup pero su propio comando por separado se parece mucho a su – Rooster