nohup
(no hang-up的縮寫)是一個在Unix和類Unix系統上用于運行命令的實用程序,它可以確保進程在用戶退出登錄后繼續運行。以下是使用nohup
命令確保進程持續運行的步驟:
基本命令格式:
nohup command [arguments] &
command
是你想要運行的命令。[arguments]
是傳遞給命令的參數。&
將命令放入后臺運行。示例:
nohup myscript.sh &
nohup
:這個命令會忽略掛起(SIGHUP)信號,確保進程在用戶退出登錄后不會被終止。&
:將命令放入后臺運行,這樣你可以在終端上繼續執行其他命令而不必等待當前命令完成。默認情況下,nohup
會將輸出重定向到一個名為nohup.out
的文件中。如果你想指定其他輸出文件,可以使用以下方法:
nohup command [arguments] > output.log 2>&1 &
>
:將標準輸出重定向到指定的文件。2>&1
:將標準錯誤輸出重定向到標準輸出,即與標準輸出合并到同一個文件。你可以使用以下命令來檢查進程是否在運行:
ps -ef | grep command
或者更簡潔地:
pgrep -f command
如果你需要終止由nohup
啟動的進程,可以使用kill
命令:
kill -9 <PID>
其中<PID>
是進程的ID。
通過以上步驟,你可以有效地使用nohup
命令確保進程在用戶退出登錄后繼續運行。