守护进程 nohup

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了守护进程 nohup相关的知识,希望对你有一定的参考价值。

参考技术A nohup和&的区别

&: 指在后台运行

nohup: 不挂断的运行,注意并没有后台运行的功能,,就是指,用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行

&是指在后台运行,但当用户推出(挂起)的时候,命令自动也跟着退出

那么,我们可以巧妙的吧他们结合起来用就是

nohup COMMAND &

这样就能使命令永久的在后台执行

例如:

1. sh test.sh & 

将sh test.sh任务放到后台 ,即使关闭xshell退出当前session依然继续运行,但 标准输出和标准错误信息会丢失(缺少的日志的输出)

将sh test.sh任务放到后台 ,关闭xshell,对应的任务也跟着停止。

2. nohup sh test.sh 

将sh test.sh任务放到后台,关闭标准输入, 终端不再能够接收任何输入(标准输入) ,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。

3. nohup sh test.sh  &

将sh test.sh任务放到后台,但是依然可以使用标准输入, 终端能够接收任何输入 ,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。

参考链接: https://www.cnblogs.com/jinxiao-pu/p/9131057.html

以上是关于守护进程 nohup的主要内容,如果未能解决你的问题,请参考以下文章

linuxnohup运行守护进程

守护进程执行命令后台运行

MONGO启动 守护进程

守护进程(Daemon)

Linux 守护进程

守护进程的三种实现方式