在Linux中,nohup
(no hang-up的縮寫)命令允許您在后臺運行程序,即使您關閉終端或斷開連接,程序也會繼續運行
以下是如何使用nohup
命令來管理后臺任務的一些示例:
nohup your_command &
將your_command
替換為您要運行的命令。&
符號將命令放入后臺運行。
nohup your_command > output.log 2>&1 &
這將把標準輸出(stdout)和標準錯誤(stderr)重定向到名為output.log
的文件。這樣,您可以在以后查看輸出,即使程序在后臺運行。
while true; do nohup your_command; sleep 60; done
這將使your_command
每60秒自動重啟一次。您可以根據需要更改sleep
命令的時間間隔。
nohup
運行多個程序:(nohup your_command1 & nohup your_command2 & nohup your_command3 &)
這將在后臺同時運行your_command1
、your_command2
和your_command3
。
nohup
任務:ps -ef | grep nohup
這將顯示所有使用nohup
運行的進程。您可以使用grep
命令過濾特定的進程。
nohup
任務:首先,使用ps -ef | grep nohup
找到要終止的任務的進程ID(PID)。然后,使用kill
命令終止該進程:
kill PID
將PID
替換為要終止的任務的進程ID。
總之,nohup
命令是在Linux中管理后臺任務的一種有效方法。通過將輸出重定向到文件并使用&
符號將任務放入后臺運行,您可以確保程序在關閉終端或斷開連接后繼續運行。