2017-05-07 124 views
1

我使用下面的命令來啓動斯坦福核心NLP服務器(在Ubuntu 16.04):殺斯坦福核心NLP過程

java -mx4g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 9000 -timeout 15000 

我想一旦我使用它做要殺了這個服務器。簡單地關閉終端不會有幫助。它不釋放內存。有沒有辦法殺死它並釋放內存而無需重新啓動計算機?

回答

3

您可以在終端窗口中始終CTRL-C停止服務器。

您也可以通過ps aux | grep StanfordCoreNLPServer找到該pid,然後手動終止該過程。

服務器啓動時,它應該創建一個關機密鑰,您可以將該消息發送到服務器以關閉服務器。這不適用於我的Macbook Pro(也許是一個許可問題??),但我已經看到它在其他機器上工作。

下面是一個命令:

wget "localhost:9000/shutdown?key=`cat /tmp/corenlp.shutdown`" -O - 

注意:如果您使用的-server_id server0選項關機鍵將被存儲在這個路徑中的關機鍵存儲在/tmp/corenlp.shutdown

/tmp/corenlp.shutdown.server0