nohup が ~/nohup.out ファイルを作成しないようにするにはどうすればよいですか?

nohup が ~/nohup.out ファイルを作成しないようにするにはどうすればよいですか?

コマンドを使用して$ 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

関連情報