1

在我的腻子终端中,我输入了如下命令:

[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 将收到信号并退出。
我的命令有什么问题?还是我的腻子配置有问题?

4

2 回答 2

0

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

于 2011-11-01T03:08:50.290 回答
0

在我的系统(FreeBSD)上,nohup 不会用 ps 显示,但它启动的程序会显示,并且会在关闭 putty 后继续存在。关闭腻子后您的程序是否退出?

于 2011-11-01T02:21:20.063 回答