Search code examples
linuxubuntustanford-nlp

Killing Stanford core nlp process


I launch Stanford Core NLP server using the following command (on Ubuntu 16.04):

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

I would like to kill this server once I am done using it. Simply closing terminal does not help. It does not release memory. Is there way to kill it and release memory without rebooting computer?


Solution

  • You can always CTRL-C in the terminal window to stop the server.

    You could also ps aux | grep StanfordCoreNLPServer to find the pid and then kill the process manually.

    When the server is started it should create a shutdown key and you can send that message to the server to close the server. This isn't working on my Macbook Pro (maybe a permission issue ??) but I've seen it work on other machines.

    Here is the command:

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

    Note the shutdown key is stored at /tmp/corenlp.shutdown

    If you use the the -server_id server0 option the shutdown key will be stored at this path /tmp/corenlp.shutdown.server0