可能的重复:
如何在不终止其中运行的命令的情况下关闭终端?
如果我打开一个终端模拟器,输入firefox &
然后关闭终端,它启动的进程 -Firefox- 会被杀死,因为它是它的子进程。
我怎样才能防止这种行为?
使用disown
命令。在zsh
你还可以使用&|
背景和不认在一个单一的操作。
$ firefox &
[1] 74773
$ disown %1 # or "disown %firefox"
$ firefox &| # zsh only; bash will report "syntax error near unexpected token `|'"
Run Code Online (Sandbox Code Playgroud)