![nohup が ~/nohup.out ファイルを作成しないようにするにはどうすればよいですか?](https://rvso.com/image/885960/nohup%20%E3%81%8C%20~%2Fnohup.out%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%AA%E3%81%84%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
コマンドを使用して$ nohup ...
アプリケーションをバックグラウンドで起動し、その後にターミナル ウィンドウを閉じることができます。
実行するとファイルが作成されます~/nohup.out
。
例:
orschiro@x230:~$ nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py"
nohup: ignoring input and appending output to 'nohup.out'
nohup
作成を防ぐにはどうすればよいですかnohup.out
?
答え1
出力を好きな場所にリダイレクトできます。例:
nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py" >/dev/null 2>&1
リダイレクトにより、デフォルトの出力ファイルがnohup.out
作成されなくなります。oblivion/dev/null
なので、データがまったく必要ない場合はそこに送信してください。
bashでは>/dev/null 2>&1
次のように省略できます。&>/dev/null
よく使うプログラムにはエイリアスを作り(そしてそれを に追加します.bashrc
)、例えば
alias show_state='nohup /bin/bash -c "sleep 15 && python3 /home/orschiro/bin/show_state.py" >/dev/null 2>&1'
今私が入力しなければならないのはshow_state