私は特定のフォルダにhttp://localhost:8484をロードするためにHTTPサーバを使用しています。 (テスト目的のために)私は自分のコードで実行 OSコマンドは、次のとおりです。特定のポートでhttp-serverを停止する方法はありますか?
http-server -p 8484 test/
と私は実行何でもダウンロードが完了した後:
http-server stop
しかし、テストが完了した後、私がいることがわかりポート8484のhttpサーバはまだ生きています!私はそれを停止するために実行する必要がありますどのようなコマンド
ps aux | grep http
を実行して、
?
- 私は(私はコードからシェルコマンドを実行していますので、それが重要とは思わないが)、私はErlangでコードを書くマックOSX(エル・キャピタン版)
- を使用しています。
- のhttpサーバ:https://www.npmjs.com/package/http-server
Erlangで私のコード:
my_test_() ->
Pid = spawn(fun() ->
Info = os:cmd("http-server -p 8484 test/resources"),
io:format(user,"*** Server: ~p~n",[Info])
end),
%%% Do some job %%%
Pid2 = spawn(fun() ->
Info = os:cmd("http-server stop"),
timer:sleep(200),
io:format(user,"*** Server stop: ~p~n",[Info])
end),
timer:sleep(200),
exit(Pid2, kill),
exit(Pid, kill).
答えてくれてありがとう。それはerlangの使用には役立ちません。私はそれを明確にするために私の質問を編集しています – inbaly