在Linux中,可以使用nohup
命令將程序在后臺運行,并且即使關閉終端,程序仍然會繼續運行。同時,可以使用&
符號將程序放入后臺運行,但是關閉終端后,程序也會被終止運行。下面分別介紹nohup
和&
的用法。
nohup
命令實現后臺運行程序:nohup command &
其中,command
是要后臺運行的程序或命令。通過在命令后面加上&
符號,使程序在后臺運行。nohup
命令會將程序的輸出重定向到一個名為nohup.out
的文件中,可以通過查看該文件來查看程序的輸出。
例如,將一個名為myprogram
的程序在后臺運行:
nohup ./myprogram &
&
符號實現后臺運行程序:command &
其中,command
是要后臺運行的程序或命令。通過在命令后面加上&
符號,使程序在后臺運行。但是,關閉終端后,程序也會被終止運行,所以不適用于需要長時間運行的程序。
例如,將一個名為myprogram
的程序在后臺運行:
./myprogram &
可以使用ps
命令或者jobs
命令來查看當前正在后臺運行的程序。
使用ps
命令查看后臺運行的程序:
ps -ef | grep program_name
其中,program_name
是要查找的程序的名稱。
例如,查看名為myprogram
的程序是否在后臺運行:
ps -ef | grep myprogram
使用jobs
命令查看當前后臺運行的程序:
jobs
該命令會顯示當前后臺運行的程序的列表。
以上就是使用nohup
和&
實現后臺運行程序以及查看后臺運行程序的方法。