如何在打开某些内容后关闭终端

如何在打开某些内容后关闭终端

我是一个 Linux 新手,所以这个问题可能很愚蠢,我会试着举个例子来提问。当我在终端中执行命令时

chromium 浏览器

chromium 打开了,但是如果不关闭浏览器,我就无法关闭终端。当我退出时,终端浏览器会自动关闭,所以我想知道如何在不关闭浏览器的情况下关闭该终端。

答案1

您可以通过从终端运行以下命令来完成此操作:

chromium-browser &
disown

您需要disown从终端访问该程序。

更多信息disown

~$ disown --help
disown: disown [-h] [-ar] [jobspec ... | pid ...]
    Remove jobs from current shell.
    
    Removes each JOBSPEC argument from the table of active jobs.  Without
    any JOBSPECs, the shell uses its notion of the current job.
    
    Options:
      -a    remove all jobs if JOBSPEC is not supplied
      -h    mark each JOBSPEC so that SIGHUP is not sent to the job if the
            shell receives a SIGHUP
      -r    remove only running jobs
    
    Exit Status:
    Returns success unless an invalid option or JOBSPEC is given.

答案2

您需要将浏览器与终端分离。我认为顺序如下:

chromium-browser </dev/null >/dev/null 2>&1 &
# or
nohup chromium-browser &

disown
exit

答案3

&在终端退出后,在您想要在后台运行的任何命令后面放置一个。

chromium-browser &

应该可以解决问题。
参考 StackOverflow 问题对此进行解释

相关内容