Emacs:通过crontab对组织模式文件进行批处理

问题描述:

我是新手,使用几种语言编写了Babel文件。我希望这个文件能够每天在远程服务器上运行组织文件中的代码 - 我不认为这很重要。Emacs:通过crontab对组织模式文件进行批处理

我想用cron来做。我试图像

的crontab的emacs -batch -l my_file.org

+2

是'crontab emacs -batch -l my_file.org'你在命令行键入的是什么?如果是这样,请首先阅读'man crontab',因为这对我所见过的任何系统来说都不是有效的调用。您需要确保在cron运行时知道在哪里可以找到emacs和您的组织文件,因此在crontab条目中使用绝对路径可能是一个好主意。 – phils 2012-03-12 21:46:05

+0

欢迎来到计算器!没有必要用名字或称呼来签署你的文章。 – cm2 2012-03-13 01:16:23

的组织手册第14.12将是批量执行一个很好的切入点。 其在线版本可在http://orgmode.org/manual/Batch-execution.html找到。 它介绍了一个使用org-babel-tangle的示例,因此您可能想用自己的函数替换org-babel-tangle

我有这样的crontab中:

emacs -batch -l ~/.emacs -eval '(org-batch-agenda "w")' > ~/org/aux/agenda-export.txt 

它使用我已经建立了一个自定义的议程(C-c a w在org-模式),并出口到一个文本文件中。然后我通过conky调用该文件在我的壁纸上显示我的日程。

你解决了吗?

%的评论,你会希望通过这样做:

crontab -e 

这打开了你的crontab文件进行编辑。添加执行时间线(分钟小时月份的星期几)和要运行的命令(从emacs ...开始),并且应该设置。如果您不熟悉,请参阅the crontab man page了解更多详情)。

基本上,要弄清楚如何通过命令行成功执行org命令,然后通过crontab -e将其添加(前面加上告诉cron何时运行的列)。