nohup
(no hang-up的缩写)是一个在Unix和类Unix系统上用于在后台运行进程的命令,即使关闭终端或断开连接,进程也会继续运行
打开终端。
输入命令,格式如下:
nohup 命令 &> 输出文件 &
其中:
命令
是您要运行的程序或脚本。&>
是将标准输出和标准错误重定向到指定文件的符号。输出文件
是您希望保存进程输出的文件名。通常,我们使用nohup.out
作为默认的输出文件名。&
是将命令放入后台运行的符号。例如,如果您要在后台运行名为my_script.sh
的脚本,并将输出保存到output.log
文件中,您可以输入以下命令:
nohup ./my_script.sh &> output.log &
按Enter键运行命令。此时,您的进程将在后台运行,即使关闭终端或断开连接,进程也会继续运行。
若要检查输出文件的内容,可以使用cat
命令:
cat 输出文件
例如:
cat output.log
ps
命令找到进程ID(PID),然后使用kill
命令终止进程:ps -ef | grep 命令名
kill PID
例如:
ps -ef | grep my_script.sh
kill 12345