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 nohup
crear 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.out
La redirección evita que se cree el archivo de salida predeterminado . /dev/null
es el olvido, así que si no quieres los datos en absoluto, envíalos allí.
En bash puedes abreviar >/dev/null 2>&1
a&>/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