Emacs: пакетная обработка файлов в режиме org через crontab - PullRequest
6 голосов
/ 13 марта 2012

Я новичок в org-mode и написал файл с Babel на нескольких языках.Я хотел бы, чтобы файл каждый день выполнялся с кодом в орг-файле на удаленном сервере - я не думаю, что это важно.

Я хотел сделать это с помощью cron.Я пытался что-то вроде

crontab emacs -batch -l my_file.org

Ответы [ 2 ]

2 голосов
/ 26 июля 2012

У меня есть это в crontab:

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

При этом используется пользовательская программа, которую я уже настроил (C-c a w в orgmode), и экспортируется в текстовый файл. Затем я вызываю этот файл через conky, чтобы отобразить мои планы поверх обоев.

Вы решили это?

Согласно комментариям, вы захотите сделать это через:

crontab -e

Откроется ваш файл crontab для редактирования. Добавьте временную шкалу выполнения (минутный час, день месяца, месяц, день недели) и команду, которую вы хотите выполнить (начиная с emacs ...), и вы должны быть установлены. См. справочную страницу crontab для получения дополнительной информации, если вы не знакомы).

По сути, выясните, как успешно выполнить команду org из командной строки, а затем добавьте ее (с префиксом столбцов, указывающих cron, когда запускать) с помощью crontab -e.

2 голосов
/ 25 марта 2012

Раздел 14.12 руководства Org будет хорошей отправной точкой для выполнения партии. Его онлайн-версия доступна по адресу http://orgmode.org/manual/Batch-execution.html. В нем представлен пример использования org-babel-tangle, поэтому вы можете заменить org-babel-tangle своей собственной функцией.

...