- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
问题:如何确认我的“专属服务器”是否正常运行?
背景:我正在努力获得在独立 Linux 系统上运行的“专用 CoreNLP 服务器”。该系统是运行 CentOS 7 的笔记本电脑。选择该操作系统是因为 Dedicated CoreNLP Server 的说明特别说明它们适用于 CentOS。
我已逐步遵循专用 CoreNLP 服务器的说明(如下所述):
安装了 authbind
并创建了一个名为 'nlp' 的用户,具有 super 用户权限并将其绑定(bind)到端口 80
sudo mkdir -p/etc/authbind/byport/
sudo touch/etc/authbind/byport/80
sudo chown nlp:nlp/etc/authbind/byport/80
sudo chmod 600/etc/authbind/byport/80
将路径 edu/stanford/nlp/pipeline/demo/corenlp
的源 jar 中的启动脚本复制到 /etc/init.d/corenlp
给启动脚本可执行权限:sudo chmod a+x/etc/init.d/corenlp
将脚本链接到/etc/rc.d/
:ln -s/etc/init.d/corenlp/etc/rc.d/rc2.d/S75corenlp
完成这些步骤应该允许我运行命令 sudo service corenlp start
以运行专用服务器。当我在终端中运行此命令时,我得到输出“CoreNLP server started”,它IS与启动脚本“corenlp”一致。然后我再次运行启动命令并得到相同的响应,这与启动脚本不一致。据我所知,如果服务器实际上正在运行并且我尝试再次启动它,我应该会收到消息“CoreNLP 服务器已经在运行!”这让我相信我的服务器实际上没有按预期运行。
此命令是否正确启动服务器?我怎么知道?
由于“正确的”命令没有像我认为的那样运行,我使用命令 sudo systemctl *start* corenlp.service
并使用 sudo systemctl *status 检查服务的状态* corenlp.service
.我不确定这是否是启动和停止“专用 CoreNLP 服务器”的合适方式,但我可以控制该服务。我只是不知道我是否真的在启动和停止我的专用服务器。
我可以使用systemctl
命令来操作我的专用CoreNLP服务器
吗?
最佳答案
请阅读最初发布的问题下方的评论。这是@GaborAngeli 和我自己之间的来回交流,导致我的问题/问题得到解决。
在遵循斯坦福 CoreNLP 网页上概述的有关如何设置专用服务器的所有说明之后,为了让我的 CoreNLP 服务器实例化在我的机器上本地运行,我采取了两个关键步骤,如下所示:
对“corenlp”启动脚本进行了两次修改。 (1) 将 sudo 添加到开头,因为用户“nlp”需要系统上某些文件的权限 (2) 将第一个文件夹路径从/usr/local/bin/authbind 更改为/usr/bin/authbind。 authbind
安装必须在编写启动脚本后发生变化。
nohup su "$SERVER_USER"-c "sudo/usr/bin/authbind --deep java -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir_"$CORENLP_DIR"-cp "$CLASSPATH"-mx15g edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port 80"
如果您尝试使用上述更改启动服务器,您将无法成功运行服务器,因为使用 sudo 需要输入密码。为了在不需要输入密码的情况下允许 sudo 权限,您需要编辑 sudoers 文件(我是在 root 用户下做的 b/c 您需要权限才能更改甚至查看此文档)。我的 sudoers 文件位于/etc。有一个部分说## Allows people in group wheel to run all commands
,下面是一个部分说##Same thing without a password
。您只需删除下一行前面的注释标记 (#) 形式,即 %wheel ALL+(ALL) NOPASSWD: ALL
。保存此文件。 编辑此文件时要小心,因为它可能会导致严重问题。仅进行上述必要的更改
这两个步骤使我能够成功运行我的专用服务器。我的系统在 CentOS 7 上运行。
有用的提示:从我与@GaborAngeli 的讨论中我了解到,在“corenlp”文件夹(如果您按照说明正确操作,则为/opt/corenlp)中,您可以打开 stderr.log
文件来帮助您排除服务器故障。如果您要在命令窗口中运行服务器,这将输出您将看到的内容。如果出现错误,也会在此处输出,这非常有帮助。
关于linux - 专用 CoreNLP 服务器控制问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43744429/
我试图让通用链接在我的应用程序中作为 URL 方案的替代品工作,因为从 iOS 9 开始,系统看起来每次从 Safari 调用应用程序时都会显示一个警告对话框。我希望在使用通用链接时替换关联域中注册
对于给定的常量Map val ctt = Map("a" -> 1, "b" -> 2) 如何定义一个String插值器c在哪里 c"a" 交付List(1)? 注意已考虑String Interpo
最近,我强化了我的 Keycloak 部署以使用专用的 Infinispan 集群作为 remote-store为 Keycloak 的各种缓存提供额外的持久层。更改本身进行得相当顺利,尽管在进行此更
我有一个非常明确的问题: //.h file @property (nonatomic, retain)NSMutableString * retainString; @property (nonat
我倾向于厌恶代码中的重复,所以当我遇到唯一不同的是类型的问题时,我倾向于使用泛型。来自 C++ 背景,我发现 vb.net 的版本相当令人沮丧,我知道 C++ 有模板特化,我猜 vb.net 没有所以
问题:如何确认我的“专属服务器”是否正常运行? 背景:我正在努力获得在独立 Linux 系统上运行的“专用 CoreNLP 服务器”。该系统是运行 CentOS 7 的笔记本电脑。选择该操作系统是因为
我一直在痛苦地寻找公平的电话,说 Clouding 把这个和那个给了管理层。到目前为止,无论我在同一个专用/或共享网络托管中找到什么,但云计算如何在软件行业产生巨大影响? 我一直在寻找关于什么是云托管
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 5 年前。 此帖子已于
我没有网络背景。我是数据平台解决方案架构和数据/人工智能工程师。由于分布式数据处理和使用容器进行横向扩展已经进入我的世界,我决定硬着头皮学习 IP 基础知识,以便我可以构建集群。 我一直在做大量的培训
我是 Prototype 的长期用户,总体上非常满意。我最近改用 jQuery 是因为得到了庞大的社区支持,基本上可以说是一致的选择和事实上的行业标准。从那以后我就没那么开心了。是的,我已经阅读了比较
我的应用程序使用各种繁重的库和数据文件,需要在启动时加载/与本地存储同步。由于此操作需要一些时间,因此我正在考虑为此目的创建一个专门的 Activity 。此 Activity 将是应用程序的入口点,
我有一个正在开发的 C++ 程序,它处理许多不同类型的对象,这些对象需要在启动时从文件中检索。总文件大小略小于 1GB。该程序必须至少在 Windows 7 和 Linux 上运行。 我的目标是提供读
我正在为我的页面制作适合移动设备的样式表。有没有一种简单的方法让它向 iPhone/Android 用户显示该样式表?或者我是否必须拉出用户代理并以这种方式解决 - 我该怎么做? 还有 - 有什么工具
我发现各种元素非常困惑。几乎每个元素似乎都有一个与之关联的“部分”,我不确定它们是如何粘合在一起的。 工作簿工作簿部分工作表工作表部分 我也对 DocumentFormat.OpenXml.Packa
我有一个由多个 Zend Framework 应用程序组成的服务器。 我想知道将 Zend Library 上传到服务器并在所有应用程序之间共享而不是按应用程序上传是否是个好主意。 例如,如果多个应用
我们有一个简单的表,需要转换为 XML Declare @Person TABLE ( [BusinessEntityID] [int] NOT NULL, [PersonType] [
当我重新部署容器组时,私有(private) IP 地址发生变化。它通常是三个地址之一。因此,我认识到我的负载均衡器只能拥有所有这三个名称,并且似乎知道哪一个当前实际上处于事件状态,但我更希望能够让负
我目前正在尝试通过我的私有(private) aks 集群部署我的 Helm Chart。但是,我无法执行任何操作,因为它找不到本地目录的路径。 这是我正在运行的命令: az aks command
我已为 Azure 存储帐户设置专用终结点。现在,这一切都为我创建了专用端点和专用链接。此外,我还可以直接从同一事件中的虚拟机访问我的存储帐户(storageaccountA)。 现在,从我的虚拟机进
我们的组织拥有 Azure Synapse 专用池实例。我正在尝试向 Azure Purview 注册 Azure Synapse 专用池并想要扫描 Synapse DB。但是,我每次都会收到以下错误
我是一名优秀的程序员,十分优秀!