本文目录一览:

守护进程 nohup

nohup和的区别

关于nohup怎么停止的信息关于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依然继续运行。

参考链接:

nohup 的程序怎么停止

用 nohup, 例如: nohup your_c_program 这个c程序就会在後台继续执行(无论putty有没有被关闭) 这个c程序的output会被储存在nohup.out中。

怎么结束nohup运行的进程

用ps

查看进程号,例如

ps

-ef|grep

myapp

得到进程号后

kill

123

如果杀不掉

kill

-9

123

另外还需要看看执行kill

的用户对不对,试试用root用户杀。如果还不行,看看进程状态是不是已经是一个僵尸了,可能作系统也有BUG的。不行就重启了