2013-06-17 2 views
10

私が使用してダンサー/スターマン・サーバを開始しました:どのようにperl Dancer/Starman/Plackサーバーを停止しますか?

 
sudo plackup -s Starman -p 5001 -E deployment --workers=10 -a mywebapp/bin/app.pl 

を私は、私は、サーバーを停止することができますかわからないんです。誰かがそれを止める素早い方法とそれが産んだすべての労働者を私に提供することができますか?

+0

なぜ 'sudo'ですか?あなたは本当にこのことをrootとして実行する必要がありますか? – innaM

+0

良い質問...おそらくない! :) –

答えて

13

--pid /path/to/the/pid.file 

を使用して、だから、彼のPID

に基づいてプロセスを強制終了することができ、上記のオプションを使用して、あなたは

kill $(cat /path/to/the/pid.file) 

pid.fileを使用することができるだけで修士を保存しますPID - psの出力を解析する必要はありません...

+0

私はプロセスを殺しましたが、今はplackupを使用して再起動できません。それは、まだそのポート上で動作しているサーバがあると言います。 –

+1

'kill -9'を使わず、単純な' kill'を使います。今すぐ手動でpidファイルを削除してください。 'kill -9'は開かれたソケットを閉じないなど... – jm666

+0

私はすでにkill -9を使用していましたが、とにかく回復するには?また、pidファイルはどこにありますか?私はkill -9でそれを殺したとしても、ポート5001の要求に応え続けているようです! –

1

pkill -f starman

名前に基づいてプロセスを終了します。

0

Windowsでは、コピーを作成するような "CTRL + C"を実行できますが、この場合は[キャンセル]をクリックします。テスト済みの作業。

+1

OPの 'sudo 'の使用は、彼がLinux(またはUnix全般)にいることを意味します。サーバーがフォアグラウンドで実行されている場合は、CTRL + Cもそこで動作します。しかし、私は疑問は、コマンドを使ってサーバーを停止することだと思います。 – PerlDuck

関連する問題