在与运营商能够在后台运行应用程序。用
nohup gedit
Run Code Online (Sandbox Code Playgroud)
或者
nohup gedit &
Run Code Online (Sandbox Code Playgroud)
(后者让您在启动 gedit 后使用终端,只需按回车将其发送到后台)。Nohup
完全从终端和会话分派应用程序。
有两个步骤。一种通常称为“背景”,另一种称为“否认”。
&
在命令后附加一个与号来启动后台作业。这会将作业发送到后台并允许您的 shell 继续运行。您后台运行的命令仍然作为 shell 的子进程运行。您可以在 shell 作业列表中看到它 bu running jobs
。您可以运行fg
(或者fb %N
如果您有多个后台作业)将其带到前台并将其发送到诸如CtrlC.disown %N
N 是工作编号来否认工作。如果你只有一份背景工作,那就是disown %1
. 这会将后台作业踢出“巢外”,使其不再是 shell 的子代。然后您可以关闭 shell,被拒绝的程序将继续运行。注意:在 ZSH 中,您可以通过运行command &!
. 该&!
一步到位的背景和不承认。