nohup
(no hang-up)命令在Linux中用于使進程在用戶退出登錄后繼續運行,即使終端關閉也不會終止進程。以下是如何使用nohup
命令實現進程安全運行的步驟:
nohup command &
command
:你想要運行的命令。&
:將命令放入后臺運行。默認情況下,nohup
會將輸出重定向到當前目錄下的nohup.out
文件。如果你想指定其他文件,可以使用:
nohup command > output.log 2>&1 &
>
:將標準輸出重定向到指定文件。2>&1
:將標準錯誤輸出重定向到標準輸出,即output.log
。nohup
命令會忽略掛起信號(SIGHUP),這樣即使終端關閉,進程也不會終止。
nohup
的示例假設你想在后臺運行一個Python腳本:
nohup python3 my_script.py > my_script.log 2>&1 &
你可以使用以下命令檢查進程是否在運行:
ps aux | grep my_script.py
或者使用pgrep
命令:
pgrep -f my_script.py
如果你需要終止進程,可以使用kill
命令:
kill -9 <PID>
其中<PID>
是進程的ID。
nohup
的安全注意事項logrotate
)。通過以上步驟,你可以使用nohup
命令在Linux中實現進程的安全運行。