У меня есть сценарий оболочки для создания отчетов двух типов.Каждый отчет генерируется путем выполнения скрипта Sweave и последующей компиляции PDF-файла из полученного текстового файла.
eval "R CMD Sweave Weekly.Rnw"
eval "pdflatex Weekly.tex"
eval "R CMD Sweave Daily.Rnw"
eval "pdflatex Daily.tex"
Например, если при выполнении 'R CMD Sweave Weekly.Rnw' возникает ошибка, он завершает работу, но генерирует текстовый файл (который, как я проверял, не может быть остановлен), и этот текстовый файл будетнеправильно скомпилировать в pdflatex, т.е. команда 'pdflatex Weekly.tex' зависнет, и скрипт оболочки не будет перемещен к следующему 'R CMD Sweave Daily.Rnw'.
Теперь мой вопрос: если я знаю, что определенная команда оболочки не должна занимать больше 30 секунд, есть ли способ вызвать временный выход из этой команды (при условии, что она зависла), скажем, через пару минут (иликакой-то произвольный промежуток времени)?Альтернативно, есть ли способ принудительно завершить работу латексного движка после того, как он обнаружит ошибки при компиляции текстового файла?
Спасибо.