2016-09-06 7 views
0

Я запустил opencpu 1.5 [1] на сервере ubuntu 14.04. Мой R-пакет создает файл .tex, запускающий системный вызов для компиляции файла pdf с помощью latexmk.Скомпилировать .tex-файл с латексмком с пользователем www-data (opencpu)

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 полный

Здесь из:

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

Я нашел эту запись в мой лог-файл:

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 файл.

Это решило мою проблему с латексмумом.

Thx to Jeroen