为什么我的nohup在putty中无效?

时间:2011-11-01 02:11:21

标签: linux putty nohup

在我的putty终端中,我按如下方式输入命令:

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

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

[username@vm186 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会收到信号并退出 我的命令出了什么问题?或者我的腻子配置有问题吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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