2016-07-23 8 views
-2

私は現在、AWS EC2 Ubuntu 14.04サーバーにいくつかのサーバーをホストしています。デフォルトでは、サーバーにはGUIはありませんが、xRDPと共にインストールしました。SSH経由でリモートサーバー上のWebサーバースクリプトを実行する方法は?

ターミナルからスクリプトを実行すると、ターミナルが閉じられるまでまで連続してが実行されます。 しかし、をダブルクリックするだけでスクリプトを実行すると、バックグラウンドで実行され、ターミナルウィンドウが開いているかどうかに関係なく実行されます。

xRDPセッションを閉じると、そのセッションの実行中のウィンドウも閉じるので、これは問題です。

私はサーバを簡単に抹消する方法があります:sudo killall -v python2.7、これはSSH経由で簡単に行うことができますが、私はSSHを使ってサーバを起動し、停止することができます。問題は、各サーバーを起動するためのスクリプトを開くことができないということです。なぜなら、私が実行すると、に作成された端末インスタンスのサーバーが私のコンピューターで実行されるからです。そのインスタンスを閉じると、サーバーも終了します。

基本的なTL; DRバージョンは、のスクリプトを、バックグラウンドで ssh経由で実行できるようにすることです。誰にもアイデアはありますか?

ありがとうございます!

ジャスティン

+1

スクリプトを使用してサーバープロセスを開始しないでください。 upstartやsystemdのような適切な管理システムの下でそれらを作成する必要があります。 –

+1

[ターゲットマシンのバックグラウンドでコマンドを実行するためのsshの入手](http://stackoverflow.com/questions/29142/getting-ssh-to-execute-a-command-in-the-background-on) -Darget-machine) – tripleee

+0

@DanielRosemanサーバーはまだ開発中で、不安定になっています。私は好きなようにそれらを起動して再起動できるようにします。 – Schwaitz

答えて

0

私はこのようなもののために使用することは切断さscreenセッションで私のコマンドを入れscreenコマンドです。私は必要に応じて後でそれに接続することができます。

+0

魅力的な作品です!私は 'screen -S session_name -d -m 'を使いました。 – Schwaitz

関連する問題