我现在正在使用一个工具,要求我将putty连接到远程主机,login,运行一系列命令来启动引擎,打开一个新窗口(并重新login)来启动一个不同的引擎,然后打开第三个窗口(再次login)实际使用该工具(使引擎在前两个窗口中运行)。 我想编写一个shell脚本来自动执行这个过程,这样我就可以打开一个窗口,input“sh whatever.sh”并closures并运行,而无需打开新的窗口并重新login。 但是,我找不到一个让我从一个窗口到另一个窗口的命令。 有什么想法吗?
您可以通过在命令行中添加&符号( &
)或在运行时按Ctrl+Z
(后输入bg
让该进程继续,有关jobs
更多信息)来简单介绍第一个进程。
如果这还不够,可以使用screen或tmux创建虚拟shell。
如果你重定向了X(即你可以通过ssh访问GUI),你也可以通过执行你喜欢的(GUI)控制台程序,如xterm
, konsole
, gnome-terminal
等来启动一个新的窗口。
你熟悉linux上的作业吗?
nohup whatever_1.sh & nohup whatever_2.sh & nohup whatever_3.sh &
或者也许屏幕将在这里使用:
https://serverfault.com/questions/25301/job-control-and-ssh
另请参阅nohup:
尝试输入“konsole”。 这应该打开一个新的bash窗口,并把重点放在它。
目标机上的Shell脚本无法识别客户机上的putty窗口。 考虑使用屏幕: http : //www.gnu.org/s/screen/ – 它是干净而强大的方式。
我想你需要命令行窗口然后写:
$ xterm # new window started
如果您需要在新窗口中使用python:
$xterm python #now a window will shown with python shell
bash命令打开Bourne-shell(bash)会话。