首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用latexmk和www-data用户(opencpu)编译.tex文件

用latexmk和www-data用户(opencpu)编译.tex文件
EN

Stack Overflow用户
提问于 2016-09-06 21:47:51
回答 1查看 73关注 0票数 0

我在ubuntu 14.04服务器上运行opencpu 1.5 1。我的R包创建一个.tex文件,并触发一个系统调用,用latexmk编译这个pdf文件。

代码语言:javascript
复制
    system("latexmk -xelatex -interaction=batchmode mylatex.tex")

在ubuntu 12.04 LTS上它工作正常。

从ubtuntu 12.04 LTS更新到14.04 LTS后,这不起作用。该进程以www-data用户身份运行。对于其他系统用户,我可以使用latexmk编译.tex文件。

我的LaTeX版本: TexLive 2016完整版

下面是出处:

代码语言:javascript
复制
print(Sys.getenv())

...
APACHE_RUN_GROUP        www-data
APACHE_RUN_USER         www-data
HOME                    /tmp/ocpu-temp
PATH                   /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/local/texlive/current
...

有什么想法吗?

谢谢!

--

1

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-08 03:24:06

我在我的日志文件中找到了以下条目:

代码语言:javascript
复制
 apparmor="DENIED" operation="exec" profile="opencpu-exec" 
     name="/usr/local/texlive/2016/texmf-dist/scripts/latexmk/latexmk.pl" pid=4305 comm="sh" requested_mask="x" denied_mask="x" fsuid=33 ouid=0

然后我添加了下面这一行:

代码语言:javascript
复制
/usr/local/texlive/2016/texmf-dist/scripts/latexmk/latexmk.pl ux,

在这个/etc/parapmor.d/opencpu.d/custom文件中。

这解决了我的latexmk问题。

Thx到Jeroen

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

https://stackoverflow.com/questions/39350664

复制
相关文章

相似问题

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