在我的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会收到信号并退出 我的命令出了什么问题?或者我的腻子配置有问题吗?
答案 0 :(得分:0)
在我的系统(FreeBSD)上,nohup不会显示ps,但它启动的程序会显示,并且会在关闭putty时继续存在。关闭putty后你的程序退出了吗?
答案 1 :(得分:0)
Nohup不应该继续跑步。它只是重定向标准输出和标准错误,忽略SIGHUP,并执行您请求的程序。请求的进程完全取代nohup,但继承了文件描述符和SIGHUP忽略。这就是阻止进程在您注销时终止的原因。有关更多信息,请查看源代码。您可能正在使用nohup from coreutils。