我现在正在使用一个工具,需要通过putty连接到远程主机,登录后运行一系列命令来启动引擎,在打开一个新窗口(再次登录)来启动另一个引擎,然后打开第三个窗口(再次登录)来实际使用该工具(让前两个窗口中的引擎保持运行状态)。我想编写一个shell脚本来自动化这个过程,这样我只需打开一个窗口,输入“sh whatever.sh”,就可以开始运行,而不需要手动打开新窗口并重新登录。但是,我找不到一个命令来将我从一个窗口带到下一个窗口。有什么想法吗?
我现在正在使用一个工具,需要通过putty连接到远程主机,登录后运行一系列命令来启动引擎,在打开一个新窗口(再次登录)来启动另一个引擎,然后打开第三个窗口(再次登录)来实际使用该工具(让前两个窗口中的引擎保持运行状态)。我想编写一个shell脚本来自动化这个过程,这样我只需打开一个窗口,输入“sh whatever.sh”,就可以开始运行,而不需要手动打开新窗口并重新登录。但是,我找不到一个命令来将我从一个窗口带到下一个窗口。有什么想法吗?
nohup whatever_1.sh &
nohup whatever_2.sh &
nohup whatever_3.sh &
或者在这里使用屏幕可能会有用:
https://serverfault.com/questions/25301/job-control-and-ssh
另请参阅 nohup:
bash
命令打开一个Bourne-again shell(bash)会话。
gnome-terminal
一个新的shell窗口将会打开...我不喜欢上面的答案,因为xterm
和konsole
很可能还没有安装。
目标机器上的Shell脚本无法感知客户端机器上的putty窗口。 考虑使用Screen:http://www.gnu.org/s/screen/ - 这是一种干净而强大的方式。
我认为你需要命令行窗口,然后写入:
$ xterm
# new window started
$xterm python
#now a window will shown with python shell
Xfce终端的另一个不错的选项:
xfce4-terminal
ssh root@www 'ps -ef | grep apache | grep -v grep | wc -l'
- Fredrik Pihl