我使用該命令$ 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
重定向會阻止建立預設輸出檔。/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