首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >符号“`nohup`”是什么意思?

符号“`nohup`”是什么意思?
EN

Server Fault用户
提问于 2012-06-26 20:30:28
回答 3查看 27.9K关注 0票数 13

我看到了大量的例子,其中一个&跟随命令字符串的结尾,但我似乎找不到它的解释。它甚至不在nohup的S man页面上。这是壳的东西吗?

无论是否使用&,我发现与nohup一起运行的任何进程似乎对任何挂起信号都具有免疫力。

EN

回答 3

Server Fault用户

回答已采纳

发布于 2012-06-26 20:42:31

来自巴什手册

如果一个命令被控制操作符终止&,shell将在子shell的后台执行该命令。shell不等待命令完成,返回状态为0。

所以,是的,它是一个shell,可以与任何命令一起使用。它实际上是立即将控制返回给您,并允许命令在后台完成。这几乎总是与nohup一起使用,因为您通常希望在启动命令后退出shell。

票数 23
EN

Server Fault用户

发布于 2013-07-09 15:30:21

使用ampersand (&)将在子进程中运行该命令(子进程到当前bash会话)。但是,当您退出会话时,所有子进程都将被终止。

使用nohup + ampersand (&)将执行相同的操作,但当会话结束时,子进程的父进程将更改为"1“,即"init”进程,从而避免子进程被杀死。

票数 12
EN

Server Fault用户

发布于 2012-06-26 20:41:47

是的,这是shell的问题--它在后台运行命令,这样您就不必等到当前命令返回后再发出更多命令。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/402496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档