2013-09-04 28 views
13

私は静的なウェブサイトを作る必要があります。だから私は静的なウェブサイトを作るためにssh経由でローカルサーバに接続しました。その後、私はそれを動作させるためにPythonを使用しました:端末でpythonを実行し、端末が閉じたときに終了しないでください

$ python -m http.server 55550 

しかし、私は端末を閉じると、pythonプログラムが終了します。私はコンピュータをシャットダウンしたいが、このプロセスをそのローカルサーバ上で実行させたいので、他の人がそのウェブサイトにアクセスすることができる。

どうすればいいですか?その後、そのプロセスを後でどのように終了する必要がありますか?任意のヘルプ

+1

をプロセスをデタッチ

disown 

を入力することができますあなたはintをデーモンにして(そのためのosの機能を使って)、シェルプロンプトに基づいて 'nohu 'nohup python -m SimpleHTTPServer 55550'を使用すると、hupに応答せず、procという用語がなくなると実行を続けます。 – Doon

答えて

18

使用nohup shell builtinため

ありがとう:

nohup python -m http.server 55550 

だけで、他のプロセスと同様に、単にkillコマンドを使用してそれを殺す、プロセスを終了します。

5

あなたも背景

python -m http.server 55550 & 

でそれを起動することは、これはスーパーユーザにおそらくより良いですが、現在の用語に

+1

のpython -m SimpleHTTPServer 55550&他の多くは、私が起動プロセスと、私は毎日のそれがそうであるようにそれが必要それは私がその端末で複数のコマンドを入力することができ、それはI出口のssh –

+0

後いけない仕事 を否認;)あなたが何かを見逃すことがあります。 :/ –

+2

@Windkiller [disown vs nohup](http://www.zzrevi.com/q/answers-difference-between-nohup-disown-and-3886.html);) –

4
screen 
python -m SimpleHTTPServer 55550 & 
press ctrl+a, then press d 
exit 

shutdown your computer 
... 
start your computer 
ssh your server 
screen -r 
+0

あなたシャットダウンコンピューターの画面プロセスがあまりにも停止します... –

+0

@FoxMaSk場合:そう出口はpythonのプロセスを終了する前に、サーバーがない – metaphy

+0

あなたが画面を切り離しdidntのだろう、あなたは画面を取り外すためにCRTL-Dを行う必要があります;その後、あなたは退室することはできますか? –

関連する問題