服务器上运行Stanford,今日无法启动"StanfordCoreNLP"了,就是运行下面代码一直在运行,不结束,不报错。

from stanfordcorenlp import StanfordCoreNLP
std_nlp = StanfordCoreNLP('/data/stanford-corenlp-4.2.0')

最后找到原因:后台启动的相关java服务太多了。

原因解释

StandordCoreNLP底层是Java编写的,在Python生成StanfordCoreNLP实例对象时,这个包会在后台启动一个java服务,供对象调用。但是,启动的服务不一定会被关掉,当服务启动的太多,到了一定数量时,就无法启动新的服务,也就出现不结束,不报错的奇怪现象。

解决方法

找到相关服务并杀死就好了,linux下,借助ps命令搜索相关的java服务,如下:

ps -ef | grep java

找到服务的进程ID,然后使用kill -9 进程ID杀死多余服务,OK!

  1. 也可以用下
wget "localhost:9000/shutdown?key=`cat /tmp/corenlp.shutdown`" -O -
  1. 最佳方式,开一个进程,每次都用这个进程就好
std_nlp = StanfordCoreNLP('http://localhost', port=9000)

最新文章

  1. ASP.NET 5 使用 TestServer 进行单元测试
  2. Oracle分页函数(存储过程)
  3. 视频教程--ASP.NET MVC 使用 Petapoco 微型ORM框架+NpgSql驱动连接 PostgreSQL数据库
  4. Ionic2学习笔记(0):HelloWorld
  5. The template engine
  6. C#常用的正则表达式
  7. AWS 之 S3篇<.NET(c#)批量上传文件>
  8. 剑指OFFER之复杂链表的复制(九度OJ1524)
  9. C#简单的tcpserver
  10. 高密度Java应用部署的一些实践
  11. Jquery不生效
  12. codevs2492上帝造题的七分钟 2(线段树)
  13. Arduino.最小系统面包板搭建
  14. Java Client/Server 基础知识
  15. 关于Knowledge Transfer的一点想法
  16. 如何在sqlite3连接中创建并调用自定义函数
  17. Jtest的简单使用
  18. 1: mysql left join,right join,inner join用法分析
  19. Spring Boot中使用EhCache实现缓存支持
  20. Moq的一些基本用法

热门文章

  1. linux history命令优化
  2. docker Compose 部署springboot+vue前端端分离项目
  3. 从-99打造Sentinel高可用集群限流中间件
  4. 9. 利用Docker快速构建MGR | 深入浅出MGR
  5. Luogu2574 XOR的艺术 (分块)
  6. MySQL 数据操纵语句
  7. python自动化测试-列表、元组、字典学习笔记
  8. Python小游戏——外星人入侵(保姆级教程)第一章 05重构模块game_functions
  9. 深入解析Flutter下一代渲染引擎Impeller
  10. SpringMVC 04: SpringMVC中4种页面跳转方式