“在终端中运行”的奇怪行为,它会杀死进程

时间:2013-02-16 16:18:57

标签: bash shell service terminal gnome

我编写了一个运行服务的shell脚本。我打开终端,运行运行服务的脚本,脚本结束后,我关闭终端,但服务一直在运行,这就是我想要的。

无论如何,如果我通过Gnome命令“Run in terminal”运行脚本,当终端关闭时,服务也会被终止。

这很奇怪,我无法理解为什么,我无法解决这个问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

尝试执行

nohup ./shell_script & 

nohup命令使进程在终端关闭后继续执行,忽略SIGHUP信号。

请注意,脚本将在后台执行,输出将附加到文件中。