nohup
(no hang-up)命令用于在Linux中運行后臺進程,即使關閉終端或斷開連接,進程也會繼續運行
打開終端。
使用nohup
命令啟動后臺進程?;菊Z法如下:
nohup command-to-run &
其中,command-to-run
是要運行的命令,&
表示將命令放入后臺運行。
例如,如果你想在后臺運行一個名為my_script.sh
的腳本,可以使用以下命令:
nohup ./my_script.sh &
nohup: ignoring input and appending output to 'nohup.out'
這意味著命令的輸出已被重定向到名為nohup.out
的文件中。你可以使用文本編輯器查看此文件,以檢查命令的輸出。
ps
命令。例如,要查找名為my_script.sh
的進程,可以使用以下命令:ps -ef | grep my_script.sh
>
重定向符。例如,要將輸出重定向到名為output.log
的文件,可以使用以下命令:nohup ./my_script.sh > output.log 2>&1 &
這里,2>&1
表示將標準錯誤(2)重定向到標準輸出(1),以便將所有輸出保存到output.log
文件中。
kill
命令終止它。首先,使用ps
命令找到進程ID(PID),然后使用kill
命令終止進程。例如:kill PID
將PID
替換為實際的進程ID。