nohup
(no hang-up)命令用于在Linux和Unix系統上運行命令,使其在用戶退出登錄后繼續運行。這在運行長時間運行的任務或守護進程時非常有用。以下是如何在CentOS上使用nohup
命令的步驟:
基本命令格式:
nohup command [arguments] &
示例:
假設你想在后臺運行一個名為my_script.sh
的腳本,并且希望它在你退出登錄后仍然繼續運行。
nohup ./my_script.sh &
輸出重定向:
默認情況下,nohup
會將輸出重定向到當前目錄下的nohup.out
文件。如果你想將輸出重定向到其他文件,可以使用>
或>>
操作符。
nohup ./my_script.sh > output.log 2>&1 &
這里,>
將標準輸出重定向到output.log
,2>&1
將標準錯誤重定向到標準輸出(即output.log
),最后的&
將命令放入后臺運行。
查看所有進程:
ps aux | grep nohup
查找特定進程:
ps aux | grep my_script.sh
終止進程:
找到進程ID(PID)后,可以使用kill
命令終止進程。
kill -9 PID
其中PID
是你要終止的進程的ID。
nohup.out
文件來查看輸出,這是一個很好的習慣,因為它可以幫助你調試和監控進程。&
將命令放入后臺運行,這樣你可以在不阻塞終端的情況下繼續工作。通過這些步驟,你可以在CentOS上有效地使用nohup
命令來運行長時間運行的任務。