如果我用nohup运行一个脚本,而nohup又调用另一个脚本,那么另一个脚本是否受到nohup的影响?

时间:2016-08-09 13:46:54

标签: shell ubuntu nohup

所以假设我有一个名为script1的脚本,它在代码中的某处调用了script2:

...
./script2
...

让我们说我按原样运行script1:

nohup ./script1

脚本2会受到nohup的影响吗?

1 个答案:

答案 0 :(得分:2)

nohup命令从运行它的控制终端分离命令。子进程从父进程继承环境,因此也是分离的。

命令的名称来自" NO Hang-UP",引用SIGHUP信号。该信号用于通知进程终端关闭,不再有输入/输出。该信号仅被发送到附加到终端的进程(从和/或写入读取和/或写入;例如,交互式用户输入/输出)。 nohup工具的作用是简单地将给定命令的输入/输出重定向远离终端,从而确保终端关闭时不会收到SIGHUP。在类Unix操作系统上,子进程自动从父进程继承I / O重定向。