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