首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在OpenCPU上启动/停止/刷新CentOS6?

如何在OpenCPU上启动/停止/刷新CentOS6?
EN

Stack Overflow用户
提问于 2014-11-03 00:33:03
回答 1查看 1.2K关注 0票数 3

我已经成功地在OpenCPU和RStudio服务器上构建并安装了CentOS6。一切都如期而至,我在本地的R包上得到了成功的GET/POST回复。

然而,有几件似乎行不通的事情:

  • 我想不出一种干净的方法来启动/停止/冲洗OpenCPU。我目前正在使用apachectl restart,但我甚至不确定它是否能像预期的那样重新加载R包。我在/usr/lib/opencpu/scripts上试用了Jeroen的bash脚本,但它们似乎需要对CentOS进行相当大的调整。
  • (可能与上述相关)我正在使用load()readRDS()/etc/opencpu/Renviron文件中(在/etc/opencpu/Rprofile中也尝试过)将持久性数据集加载到全局环境中--但这似乎不起作用。我没有任何错误日志,但是对象在后续请求中不可用。
  • 在Ubuntu上,OpenCPU似乎被配置为在opencpu用户下运行。在CentOS6上,安装后它似乎在root下运行。我想修改一下,但不确定怎么做。

只是想知道是否有人在CentOS6上成功地配置了CentOS6。

非常感谢,-梅尔

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-03 02:27:17

一些答案

  • 运行sudo apachectl restart将重新启动。目前没有包含在rpm中的opencpu的特殊init或systemd脚本,但基本上该脚本在ubuntu上所做的一切就是重新启动apache并将一些消息打印到终端。
  • REnviron文件仅用于环境变量。您需要将RProfile用于自定义代码。另见帮助。也许它没有在合适的环境中装载。试试:load(file, envir = globalenv(), verbose = TRUE)
  • 请注意,存储东西的推荐方法是将其作为一个R包,或者作为lazyload数据或者是sysdata.rda (参见写R扩展)。然后,您可以在启动时加载或附加包,或者更好的是:从包含应用程序或R函数的包中正式导入数据集。
  • centos以用户apache的身份运行httpd请求?你凭什么认为开放浦会以根的形式运行?这当然不是目的。在CentOS上,有时需要使用SELinux httpd标志来使应用程序正常工作,也可以参见rpm自述

与debian软件包相比,rpm包更新,测试更少,所以如果您有问题或建议,请在github上打开一个问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26706178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档