2012-03-12 18 views
6

Jestem nowy w trybie org i napisałem plik z Babel w kilku językach. Chciałbym plik każdego dnia, uruchamiając kod w pliku org, na serwerze zdalnym - nie sądzę, żeby to było ważne.Emacs: przetwarzanie wsadowe plików trybu org przez crontab

Chciałem to zrobić z cronem. Próbowałam coś

emacs crontab -Wiązka -l my_file.org

+2

Czy "crontab emacs -batch -l my_file.org" wpisałeś w wierszu poleceń? Jeśli tak, przeczytaj najpierw "man crontab", ponieważ nie jest to prawidłowe wywołanie w żadnym systemie, który widziałem. Będziesz musiał upewnić się, że po uruchomieniu crona wie, gdzie znaleźć zarówno emacs, jak i plik org, więc używanie absolutnych ścieżek w wpisie crontab jest prawdopodobnie dobrym pomysłem. – phils

+0

Witamy w stackoverflow! Nie musisz podpisywać swojego postu z nazwą lub zwrotem grzecznościowym. – cm2

Odpowiedz

2

Sekcji 14.12 podręcznika Org będzie dobrym punktem wyjścia do realizacji wsadowym. Jego wersję online można znaleźć pod adresem http://orgmode.org/manual/Batch-execution.html. Przedstawia przykład używając org-babel-tangle, więc możesz zastąpić org-babel-tangle swoją własną funkcją.

2

mam to w crontab:

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

ta wykorzystuje niestandardowy plan już mam skonfigurować (C-c a w w orgmode) oraz eksportu do pliku tekstowego. Następnie wywołuję ten plik za pomocą Conky, aby wyświetlić moją agendę na mojej tapecie.

Czy to rozwiązałeś?

Per komentarzach, będziesz chciał to zrobić poprzez:

crontab -e 

To otwiera plik crontab do edycji. Dodaj oś czasu wykonania (minutowa godzina dzień-miesiąc miesiąc dzień tygodnia) i polecenie, które chcesz uruchomić (zaczynając od emacs ...) i powinieneś zostać ustawiony. Zobacz the crontab man page, aby uzyskać więcej informacji, jeśli nie jesteś zaznajomiony).

Zasadniczo, dowiedz się, jak wykonać polecenie org z powodzeniem z wiersza poleceń, a następnie dodaj (poprzedzone kolumnami informującymi cron, kiedy uruchomić) przez crontab -e.

Powiązane problemy