2011-07-07 29 views
3

私はリモートホストにパテントし、ログインし、エンジンを起動し、新しいウィンドウを開いて(再度ログインして)別のエンジンを起動してから開くための一連のコマンドを実行するツールを使用していますツールを実際に使用するための第3のウィンドウ(そして再びログイン)。エンジンは最初の2つのウィンドウで実行されます。私はちょうど1つのウィンドウを開き、 "sh whatever.sh"とタイプして、新しいウィンドウを物理的に開き、再度ログインすることなく、実行してもよいように、プロセスを自動化するためのシェルスクリプトを書きたいと思います。しかし、私は1つのウィンドウから次のウィンドウに私を連れて行くコマンドを見つけることができません。何かご意見は?Linuxのコマンドラインから新しいウィンドウ(シェル)を開くにはどうすればよいですか?

+0

本当に理解していない... howaboutは、リモートマシン上でcmdを実行するためにsshを使用しています: 'ssh root @ www 'ps -ef | | grep apache | grep -v grep | wc -l'' –

答えて

3

あなたは(、jobs持つことについての詳細をして処理を継続させるためにbgを入力してください)コマンドラインにアンパサンド(&)を追加するか、それが実行されている場合Ctrl+Zを押して、ただの背景最初のプロセスをすることができます。

これで十分でない場合は、screenまたはtmuxで仮想シェルを作成できます。

あなたはXをリダイレクトしている場合(つまり、あなたがSSH経由でのGUIにアクセスすることができます)、あなたはまた、単に、お気に入りの(GUI)コンソールプログラムを実行することにより、新しいウィンドウを起動することができますなどxtermkonsolegnome-terminal

+0

私は、画面上でhttp://tmux.sourceforge.net/を好むでしょう。積極的に開発;-) –

+0

@Fredrik更新され、答えに含まれています。ありがとう! – phihag

1

「konsole」で入力してみてください。それは新しいbashウィンドウを開き、それに焦点を当てるべきです。

0

シェルスクリプトは、パテの窓を意識することはできませんクライアントマシン上で スクリーンの使用を検討してください:http://www.gnu.org/s/screen/ - きれいで強力な方法です。

0

私はその後の書き込みは、コマンドラインウィンドウが必要だと思う:

$ xterm 
# new window started 

を使用すると、新しいウィンドウでのpythonが必要な場合:

$xterm python 
#now a window will shown with python shell 
0

bashコマンドは、ボーンアゲインシェル(bashの)セッションを開きます。

関連する問題