nohup
(no hang-up)命令是 Linux 中用于在后臺運行程序的實用工具,即使關閉終端或斷開連接,它也能使程序繼續運行
基本用法:
nohup command &
其中,command
是要執行的命令。&
符號將命令放入后臺運行。
輸出重定向:
默認情況下,nohup
會將命令的輸出發送到名為 nohup.out
的文件。如果你想將輸出重定向到其他文件,可以使用以下語法:
nohup command > output_file &
如果你想同時將輸出和錯誤信息重定向到同一個文件,可以使用:
nohup command > output_file 2>&1 &
查看后臺任務:
使用 jobs
命令查看當前終端的后臺任務。例如:
jobs
將后臺任務切換到前臺:
使用 fg
命令將后臺任務切換到前臺。例如,如果后臺任務的作業編號為 1,可以使用以下命令將其切換到前臺:
fg %1
終止后臺任務:
使用 kill
命令終止后臺任務。首先,使用 jobs
命令找到要終止的任務的作業編號,然后使用以下命令終止任務:
kill %job_number
其中,job_number
是要終止的任務的作業編號。
查看正在運行的進程:
使用 ps
命令查看正在運行的進程。例如,要查看與特定命令相關的進程,可以使用以下命令:
ps aux | grep command
總之,nohup
命令是在 Linux 中管理后臺任務的有效方法。通過使用 nohup
,你可以確保即使在關閉終端或斷開連接的情況下,程序也能繼續運行。同時,你還可以使用其他命令(如 jobs
、fg
和 kill
)來查看和管理后臺任務。