📜  Linux Nohup命令(1)

📅  最后修改于: 2023-12-03 15:02:42.581000             🧑  作者: Mango

Linux Nohup命令

介绍

nohup命令是在Linux操作系统下的一个常用命令,主要是为了让一个进程在终端退出后仍能够继续在后台运行。

它主要的功能是将一个命令或进程转化为一项守护进程,从而能够在后台一直运行。使用nohup命令可以避免在注销终端或关闭终端时发生一些不必要的错误。在进行一些需要花费很长时间的操作时,可以使用nohup命令避免命令中断。

语法

nohup命令的语法格式如下:

nohup [options] command &

其中,options为附加选项,command为要执行的命令或程序。最后的&符号表示将该命令或程序放入后台执行。

参数

nohup命令的主要参数如下:

  • -p:指定将要生成锁定文件的进程编号;
  • -n:指定由nohup命令产生输出文件的文件名;
  • -o:将由nohup命令产生的输出信息重定向到指定的文件中。
举例

下面是一些使用nohup命令的例子:

  1. 在后台运行my_program程序,并输出日志到/tmp/my_log.log文件中。
nohup ./my_program > /tmp/my_log.log 2>&1 &
  1. 在后台运行命令sleep 10,并在终端输出nohup.out文件中。
nohup sleep 10 > nohup.out &
  1. 在后台运行ping命令,将结果保存到ping.log文件中。
nohup ping www.baidu.com > ping.log &
注意事项
  • nohup命令一般不适用于交互式命令,因为交互式命令可能会占据前台进程;
  • 需要注意的是,nohup命令并不能保证程序不会出错停止,而只是保证在终端退出后能够继续在后台运行。