Answers:
有多种方法可以运行终端程序并继续使用终端:
&
到您运行的命令。请注意,您不会看到文本输出到终端,例如错误消息。bg
。与运行具有相同的效果command &
nohup command &
,然后按Enter。(感谢ccpizza,请参阅下面的评论。)但是,按Alt- F2然后从GUI运行命令通常被认为是最佳实践-根本没有终端!
请注意,使用&
(不nohup
)时,关闭终端仍将终止应用程序,除非您disown
随后运行。
编辑:看起来使用nohup
有时会在您的主文件夹中留下一些小东西。正常情况下,已记录到终端的内容显然会保存到〜/中的文件中。
~~
在后台运行程序的一种简单方法是program-name & disown
,它将带您到可以关闭而不会终止该进程的终端。
program-name & disown
是一个很好的解决方案
您setsid
除了可以用来在新会话中运行程序外,&>/dev/null
还不会收到任何日志消息。
所以就像
setsid program-name &>/dev/null
使用screen
命令,您可以使用单个窗口打开多个终端会话,然后点击
apt-get install screen (On Debian based Systems)
yum install screen (On RedHat based Systems)
screen
(开始新屏幕)
[Your command]
Ctrl+A d
离开屏幕...等等
您可以在虚拟终端中运行它tmux
(或,screen
但我听说它不再维护了)
# This ataches your terminal to a virtual terminal
tmux
run_your_command
# This detaches your virtual terminal (previous command can be running)
CTRL-b d
run_other_commands # on your terminal
# re-attach the virtual terminal to see the status of run_your_command
tmux a
tmux
可以做更多的事情,例如:
https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/
nohup firefox&
。