2011-11-01 84 views
1

以我油灰终端,我输入命令如下:为什么我的nohup在腻子中无效?

[[email protected] bin]$ nohup ./mongod --dbpath ~/mongodb-data/ & 
[1] 5967 
[[email protected] bin]$ nohup: appending output to `nohup.out' 

然后,ps显示nohup显然是无效!

[[email protected] bin]$ ps -auxw | grep mongo 
username 5967 0.0 0.0 76172 4716 pts/8 Sl 10:03 0:00 ./mongod --dbpath /home/username/mongodb-data/ 
username 6140 0.0 0.0 61192 780 pts/8 S+ 10:04 0:00 grep mongo 

因此,当我关闭窗口时,mongod会收到信号并退出。
我的命令有什么问题?或者我的腻子配置有问题?

+0

这是PS结果在关闭腻子窗口之前还是之后? – Radu

+0

@Radu从前。 – kingkai

+0

那么你关闭腻子后你会退出吗?关闭它后你做了一个ps吗?如果是这样,结果如何? – Radu

回答

0

在我的系统(FreeBSD)上,nohup不会显示ps,但它启动的程序将显示,并且会在关闭putty之后继续运行。关闭腻子后你的程序退出了吗?

0

Nohup不应该继续运行。它只是重定向标准输出和标准错误,忽略SIGHUP,并执行您请求的程序。被请求的进程完全替换nohup,但继承了文件描述符和SIGHUP忽略。这就是防止注销时进程终止的原因。有关更多信息,请查看源代码。您可能正在使用nohup from coreutils