所以我正在运行一个脚本,并且我希望能够同时在控制台中输入。通常我会按Ctrl+ C,但这会阻止我不想要的脚本运行。
- 那么如何在不停止正在运行的脚本的情况下调出控制台呢?
答案1
将正在运行的脚本放在后台,然后使用CtrlZthen bg
。如果您从一开始就知道要在后台运行命令,请添加&
到命令行:这将立即将该命令置于后台。
您可能会发现screen
或tmux
感兴趣:它们提供了多个您可以运行命令的“控制台”。如果您直接连接到系统的控制台,您还应该有多个虚拟控制台,可以Alt与功能键F1等组合使用。
答案2
&
您可以在命令末尾添加符号,如下所示:sh my_script.sh &
这将使您的脚本在后台运行,并且您将能够在其运行时使用控制台。
您还可以使用tmux
或 之类的程序screen
创建虚拟终端,即使它们不在活动 tty 中运行,该虚拟终端也可以运行。
您可以在以下位置找到更多信息tmux archwiki 帖子和屏幕 Archwiki 帖子
答案3
(假设是bash)
Ctrl+z改为暂停脚本。然后您可以使用作业控制。主要命令是:
jobs
,列出作业
bg
,将最后一个作业移至后台
fg
,将第一个作业移至前台
&
此外,您可以通过在命令末尾使用 a 在后台生成一个进程。作业控制命令在这种情况下也可用。请参阅man jobs
获取更多信息。