📅  最后修改于: 2023-12-03 15:02:42.581000             🧑  作者: Mango
nohup
命令是在Linux操作系统下的一个常用命令,主要是为了让一个进程在终端退出后仍能够继续在后台运行。
它主要的功能是将一个命令或进程转化为一项守护进程,从而能够在后台一直运行。使用nohup
命令可以避免在注销终端或关闭终端时发生一些不必要的错误。在进行一些需要花费很长时间的操作时,可以使用nohup
命令避免命令中断。
nohup
命令的语法格式如下:
nohup [options] command &
其中,options
为附加选项,command
为要执行的命令或程序。最后的&
符号表示将该命令或程序放入后台执行。
nohup
命令的主要参数如下:
-p
:指定将要生成锁定文件的进程编号;-n
:指定由nohup
命令产生输出文件的文件名;-o
:将由nohup
命令产生的输出信息重定向到指定的文件中。下面是一些使用nohup
命令的例子:
my_program
程序,并输出日志到/tmp/my_log.log
文件中。nohup ./my_program > /tmp/my_log.log 2>&1 &
sleep 10
,并在终端输出nohup.out
文件中。nohup sleep 10 > nohup.out &
ping
命令,将结果保存到ping.log
文件中。nohup ping www.baidu.com > ping.log &
nohup
命令一般不适用于交互式命令,因为交互式命令可能会占据前台进程;nohup
命令并不能保证程序不会出错停止,而只是保证在终端退出后能够继续在后台运行。