¿Cómo puedo evitar que nohup cree el archivo ~/nohup.out?

¿Cómo puedo evitar que nohup cree el archivo ~/nohup.out?

Utilizo el comando $ nohup ...para iniciar una aplicación en segundo plano para poder cerrar la ventana del terminal después.

Al ejecutarse crea el archivo ~/nohup.out.

Ejemplo:

orschiro@x230:~$ nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py"
nohup: ignoring input and appending output to 'nohup.out'

¿Cómo puedo evitar nohupcrear nohup.out?

Respuesta1

Puede redirigir la salida a cualquier lugar que desee, por ejemplo:

nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py" >/dev/null 2>&1

nohup.outLa redirección evita que se cree el archivo de salida predeterminado . /dev/nulles el olvido, así que si no quieres los datos en absoluto, envíalos allí.

En bash puedes abreviar >/dev/null 2>&1a&>/dev/null

Para los programas que uso con frecuencia creo un alias (y lo agrego a mi .bashrc), por ejemplo

alias show_state='nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py" >/dev/null 2>&1'

Ahora todo lo que tengo que escribir esshow_state

información relacionada