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