nohup(no hang-up)是一個在Linux和Unix系統中用于在后臺運行命令的實用程序,即使用戶退出系統或關閉終端,它也能使進程繼續運行
基本用法:
要使用nohup命令,只需在要運行的命令前加上nohup,并在命令后添加&符號。例如:
nohup your_command &
這將在后臺運行your_command,并將輸出重定向到名為nohup.out的文件。
輸出重定向:
默認情況下,nohup會將輸出重定向到nohup.out文件。如果要將輸出重定向到其他文件,可以使用以下語法:
nohup your_command > output_file &
如果要將標準輸出和標準錯誤都重定向到同一個文件,可以使用以下語法:
nohup your_command > output_file 2>&1 &
查看后臺任務:
使用jobs命令查看當前終端會話中的后臺任務。例如:
jobs
要查看所有用戶的后臺任務,可以使用ps命令。例如:
ps aux | grep your_command
終止后臺任務:
要終止后臺任務,首先需要找到任務的進程ID(PID)??梢允褂?code>ps或pgrep命令查找PID。例如:
ps aux | grep your_command
或
pgrep your_command
找到PID后,使用kill命令終止任務。例如:
kill PID
如果任務無法正常終止,可以使用kill -9強制終止:
kill -9 PID
重新連接到后臺任務:
如果需要在后臺任務完成后重新連接,可以使用screen或tmux等終端復用器。這些工具允許您創建多個終端會話,并在需要時重新連接。
總之,nohup命令是在Linux后臺管理任務的有用工具。通過將輸出重定向到文件、查看后臺任務以及終止任務,您可以更有效地控制后臺進程。