2016-09-06 2 views
0

私はubuntu 14.04サーバーでopencpu 1.5 [1]を実行します。私のR-Packageはlatexmkを使ってpdfファイルをコンパイルするためのシステムコールを起動する.texファイルを作成します。www-data user(opencpu)でlatexmkで.texファイルをコンパイル

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フル

ここからアウト:

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 
... 

任意のアイデア?

Thx!

-

[1] https://www.opencpu.org/

+0

エラーメッセージが表示されますか?ログファイル、特にApacheログとkern.logを確認してください – Jeroen

答えて

0

を私は私のログファイルにこのエントリを見つけました:これで

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

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 

それから私は、次の行を追加しました/etc/apparmor.d/opencpu.d/customファイル。

これは私のlatexmkの問題を解決しました。

イエローから

関連する問題