0

ubuntu 14.04サーバーでopencpu 1.5 [1]を実行します。私のR-Packageは.texファイルを作成し、システムコールをトリガーして、latexmkでpdfファイルをコンパイルします。

    system("latexmk -xelatex -interaction=batchmode mylatex.tex")

ubuntu 12.04 LTS では正常に動作します。

これは、ubtuntu 12.04 LTS から 14.04 LTS に更新した後に機能しません。プロセスは www-data ユーザーとして実行されています。他のシステムユーザーと一緒に、.tex ファイルを latexmk でコンパイルできます。

私の LaTeX バージョン: TexLive 2016 full

ここから:

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] https://www.opencpu.org/

4

1 に答える 1

0

ログファイルに次のエントリが見つかりました。

 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

次に、次の行を追加しました。

/usr/local/texlive/2016/texmf-dist/scripts/latexmk/latexmk.pl ux,

この /etc/apparmor.d/opencpu.d/custom ファイルに。

これでlatexmkの問題が解決しました。

ジェローンへのThx

于 2016-09-07T19:24:06.027 に答える