nohup
(no hang-up)命令允許你在Linux系統中在后臺運行程序,即使關閉終端或斷開SSH連接,程序也會繼續運行。以下是如何使用nohup
命令進行Linux遠程操作的步驟:
首先,你需要通過SSH登錄到遠程服務器。你可以使用以下命令:
ssh username@remote_host
假設你想在后臺運行一個名為my_script.sh
的腳本,可以使用以下命令:
nohup ./my_script.sh &
nohup
:表示“no hang-up”,即使關閉終端,程序也會繼續運行。./my_script.sh
:你要運行的腳本。&
:將命令放入后臺運行。默認情況下,nohup
會將輸出重定向到一個名為nohup.out
的文件中。你可以查看這個文件以獲取程序的輸出:
tail -f nohup.out
tail -f
:實時查看文件的最新內容。如果你想將輸出重定向到其他文件,可以這樣做:
nohup ./my_script.sh > output.log 2>&1 &
>
:將標準輸出重定向到指定文件。2>&1
:將標準錯誤輸出重定向到標準輸出。&
:將命令放入后臺運行。如果你需要停止后臺運行的進程,可以使用ps
和kill
命令。首先,找到進程ID(PID):
ps aux | grep my_script.sh
然后,使用kill
命令終止進程:
kill -9 PID
-9
:發送SIGKILL信號,強制終止進程。假設你想在遠程服務器上運行一個Python腳本,并將輸出重定向到python_output.log
文件中:
nohup python3 my_script.py > python_output.log 2>&1 &
然后,你可以隨時查看python_output.log
文件以獲取腳本的輸出:
tail -f python_output.log
通過這些步驟,你可以在Linux遠程操作中使用nohup
命令來運行后臺進程,并確保即使關閉終端或斷開SSH連接,程序也會繼續運行。