保持程序在终端中运行

Ind*_*ial 8 gnome bash nohup background

所以我很清楚nohup命令的后缀,&以确保它们进入后台。

但是,如果我运行图形应用程序 - 有时使用两者似乎都无法完成工作。那么我可以用什么前缀来确保程序/命令在终端关闭后继续运行?

Mar*_*ark 9

如果您希望应用程序在关闭终端窗口时继续运行,您应该执行以下操作:

nohup chromium-browser &
Run Code Online (Sandbox Code Playgroud)

您需要nohup&

  • nohup 意味着在 shell 关闭后保持这个进程/命令运行。
  • & 意味着将这个进程/命令放在后台,这样它就不会阻塞外壳(所以你可以将它用于其他用途。


小智 5

通过 & 操作符在后台运行程序时,它仍然附加到您的会话中,并且可以使用 fg、bg、jobs 和 disown 进行控制。

我也遇到了 nohup 的一些问题,但 disown 可能是您正在寻找的东西。

当您在后台运行程序时,它有一个作业 ID:

gedit &
[1] 5647
Run Code Online (Sandbox Code Playgroud)

括号 [] 中的那个数字很有趣。要从您的会话中分离它,请disown %n使用该号码运行。对于上面的例子:

disown %1
Run Code Online (Sandbox Code Playgroud)

现在您可以安全地退出终端并且进程不会终止。