Como posso evitar que o nohup crie o arquivo ~ / nohup.out?

15

Eu uso o comando $ nohup ... para iniciar um aplicativo em segundo plano para que eu possa fechar a janela do terminal depois.

Na execução, cria o arquivo ~/nohup.out .

Exemplo:

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

Como posso impedir que nohup crie nohup.out ?

    
por orschiro 31.08.2016 / 08:23

1 resposta

19

Você pode redirecionar a saída para qualquer lugar que desejar, por exemplo:

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

impede que o arquivo de saída padrão nohup.out seja criado. /dev/null é esquecimento, por isso, se você não quiser os dados, envie-os para lá.

No bash, você pode abreviar >/dev/null 2>&1 para &>/dev/null

Para programas que uso com frequência, eu faço um alias (e adiciono ao meu .bashrc ), por exemplo

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

Agora, tudo o que tenho que digitar é show_state

    
por Zanna 31.08.2016 / 08:36