在没有图形界面的centos 中 cmd1会进入while循环,cmd2也会进入while循环,cmd1和cmd2都只有在ctrl+c时才能退出,如何同时执行cmd1和cmd2
时间: 2024-02-08 22:04:49 浏览: 47
python多线程实现同时执行两个while循环的操作
如果 `cmd1` 和 `cmd2` 都进入了 while 循环,并且需要手动按下 `Ctrl+C` 才能退出,同时你又不想使用多个终端窗口来执行这两个命令,那么你可以使用 `screen` 工具来实现在一个终端窗口中同时执行 `cmd1` 和 `cmd2`。
`screen` 工具可以让你在一个终端窗口中创建多个虚拟终端,从而可以同时在这些虚拟终端中执行不同的命令。下面是一些常用的 `screen` 命令:
- 创建一个新的 screen 会话:
```
screen
```
- 在 screen 会话中创建一个新的虚拟终端:
```
Ctrl+A, c
```
- 切换到下一个虚拟终端:
```
Ctrl+A, n
```
- 切换到前一个虚拟终端:
```
Ctrl+A, p
```
- 列出所有的 screen 会话:
```
screen -ls
```
- 恢复一个已经存在的 screen 会话:
```
screen -r [会话 ID]
```
现在,你可以使用 `screen` 工具来同时执行 `cmd1` 和 `cmd2`。首先,你需要在终端窗口中创建一个新的 screen 会话,然后在这个会话中创建两个虚拟终端,分别用来执行 `cmd1` 和 `cmd2`。具体步骤如下:
1. 打开终端窗口,并执行以下命令来安装 `screen` 工具:
```
sudo yum install screen
```
2. 在终端窗口中执行以下命令来创建一个新的 screen 会话:
```
screen
```
3. 在 screen 会话中按下 `Ctrl+A`,然后按下 `c` 键,来创建一个新的虚拟终端。
4. 在新的虚拟终端中执行 `cmd1` 命令。
5. 在 screen 会话中按下 `Ctrl+A`,然后按下 `n` 键,来切换到下一个虚拟终端。
6. 在下一个虚拟终端中执行 `cmd2` 命令。
现在,你可以在一个终端窗口中同时执行 `cmd1` 和 `cmd2` 命令了。如果你需要退出 screen 会话,可以在其中任意一个虚拟终端中按下 `Ctrl+C` 来停止执行命令,然后输入 `exit` 命令来退出当前虚拟终端。最后,你可以在 screen 会话中按下 `Ctrl+A`,然后按下 `d` 键,来将会话放入后台运行。
阅读全文