我有发出一个作业我已经由RMPI包的装置运行的openmpi簇的R包。 所有作品都如预期从控制台的R会话内运行。 然而,当我试图从这样我OpenCPU服务器执行相关功能(具体变更为保护无辜者):
curl -XPOST http://99.999.999.99/ocpu/library/MyPackage/R/my_cluster_function
我得到这个错误:
R call failed: process died.
(其他,非群集调用包内工作功能经由OpenCPU如预期)。 我注意到在/var/log/kern.log
的各种请求正在DENIED
通过AppArmor的,我已经能够解决大部分通过添加条目到/etc/apparmor.d/opencpu.d/custom
允许的openmpi到访问它需要的文件。 不过,我不能解决这两个问题(再次,更改IP地址)与“打开”位置请求"/"
:
Oct 26 03:49:58 99.999.999.99 kernel: [142952.551234] type=1400 audit(1414295398.849:957): apparmor="DENIED" operation="open" profile="opencpu-main" name="/" pid=22486 comm="orted" requested_mask="r" denied_mask="r" fsuid=33 ouid=0
Oct 26 03:49:58 99.999.999.99 kernel: [142952.556422] type=1400 audit(1414295398.857:958): apparmor="DENIED" operation="open" profile="opencpu-main" name="/" pid=22485 comm="apache2" requested_mask="r" denied_mask="r" fsuid=33 ouid=0
添加此我AppArmor的规则并没有帮助:
/* r,
两个问题:
- 为什么opencpu试图从我的根级目录读取(或这是否意味着别的东西)?
- 更紧迫的是,我怎么能解决这个问题的AppArmor?
谢谢。