![Como posso evitar que o nohup crie o arquivo ~/nohup.out?](https://rvso.com/image/885960/Como%20posso%20evitar%20que%20o%20nohup%20crie%20o%20arquivo%20~%2Fnohup.out%3F.png)
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 nohup
a 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.out
seja 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>&1
para&>/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