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

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

Eu uso o comando $ nohup ...para iniciar um aplicativo em segundo plano para poder fechar a janela do terminal posteriormente.

Após a execução ele 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 evitar nohupa criação nohup.out?

Responder1

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.outseja criado. /dev/nullé o esquecimento, então se você não quiser os dados, envie-os para lá.

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

Para programas que uso com frequência, crio um alias (e adiciono-o 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 que preciso digitar éshow_state

informação relacionada