Command-Line

如何執行可以在終端關閉後繼續存在的命令?

  • October 26, 2021

有時我想開始一個過程並忘記它。如果我從命令行啟動它,如下所示:

redshift

我無法關閉終端,否則會終止程序。我可以以一種可以在不終止程序的情況下關閉終端的方式執行命令嗎?

以下 2 之一應該工作:

$ nohup redshift &

要麼

$ redshift &
$ disown

有關其工作原理的更多資訊,請參見以下內容:

如果您的程序已經在執行,您可以使用 暫停它,然後使用Ctrl-Z將其拉入後台,如下所示:bg``disown

$ sleep 1000
^Z
[1]+  Stopped                 sleep 1000
$ bg
$ disown
$ exit

引用自:https://unix.stackexchange.com/questions/4004