r - 从 shell 命令定时退出

标签 r shell sweave

我有一个 shell 脚本来生成两种类型的报告。每个报告都是通过执行 Sweave 脚本生成的,然后从生成的 tex 文件中编译出 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”时出现错误,它会退出但仍会生成一个 tex 文件(我已检查无法停止)并且此 tex 文件将无法在 pdflatex 中正确编译,即'pdflatex Weekly.tex' 命令会挂起,shell 脚本不会移动到下一个 'R CMD Sweave Daily.Rnw'。

现在,我的问题是: 如果我知道某个 shell 命令不应该花费 30 秒以上,有没有办法在说几分钟(或任意时间间隔)后从该命令(假设它挂起)定时退出?或者,有没有办法在编译 tex 文件时遇到错误后强制关闭 Latex 引擎?

最佳答案

使用 pdflatex -halt-on-error 停止 pdflatex 提问。

关于r - 从 shell 命令定时退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8698314/

相关文章:

r - 按频率绘制因子

r - 执行无截距的戴明回归

latex - 如何在 knitr Sweave 文件的标题中手动添加换行符?

r - 用 R 做 OCR

r - 获取第 1 次和第 2 次出现之间的向量索引

java - subprocess.Popen 的奇怪执行模式

bash - 从嵌套的 for 循环中跳出

shell - 如何将输入文件名传递给 awk 脚本

r - ggplot 和 pgfSweave 的问题

r - Sweave 无法加载 R 包