如何防止 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重定向會阻止建立預設輸出檔。/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

相關內容