如何在Ubuntu服务器上打开多终端?
我已经安装了Ubuntu 12.04 LTS服务器 。
如何在同一时间运行多个.sh文件(打开超过终端)
我可以在桌面版上使用它,但我使用的是服务器版。
可能吗? 如果是的话怎么办?
默认情况下,Ubuntu有7个ttys,在服务器上它们都是命令行(桌面第7个用于X)你可以在Ctrl和Alt + F1之间切换到Ctrl + Alt + F7
这将允许您在7个不同的会话中运行您的脚本。
您也可以像往常一样启动后台进程,但是将&附加到最后,例如
yourscript.sh &
如果您的脚本没有自行终止,您将需要找到pid并将其终止( https://unix.stackexchange.com/questions/104821/how-to-stop-a-background-process以获取有关查杀的更多详细信息)
使用屏幕 。 当您需要多个终端时,这是完美的。 特别是当您通过ssh
连接并且您不想启动另一个会话时。
例如,您可以在其中运行命令,分离,转到另一台机器,重新连接,一切都在那里。
另一个提供相同function的类似应用程序是tmux 。
Linux将一次在shell处理一个进程,这意味着脚本在您的方案中运行。
同时如果您需要通过shell执行其他任务…您可以使用从tty 1到tty6的其他控制台。
tty 7是GUI [当前正在使用桌面]。
从当前桌面移至tty 1。 按ctrl + Alt + F1 。 之后使用Alt + F2转到tty 2并跟进F3 F4 F5 F6和F7用于GUI