Скрипт не будет работать правильно в crontab, нет проблем с путями и правами доступа

Я использую текстовый редактор geany, в котором есть опция командной строки для вывода списка всех открытых документов. Следующая команда прекрасно работает при запуске из командной строки:

/usr/bin/geany --list-documents > /home/myname/geanylist.txt

Я хочу регулярно запускать это в cron, но она не работает. Я попытался:

  • поместить вышеуказанную команду непосредственно в мой crontab
  • , обернуть вышеуказанную команду в скрипт bash и вызвать ее в моем crontab
  • , определяя все обычный путь и другие переменные окружения в скрипте
  • копирование всего содержимого моего .bashrc в скрипт
  • перенаправление stderr и stdout в файл журнала (без помощи)

Что бы я ни делал, когда запускается crontab, ~ / geanylist.txt не будет содержать вывод из geany --list-documents, хотя он будет содержать любой другой вывод, сгенерированный скриптом. Я в растерянности. Как я могу сделать эту работу? Есть ли другая системная утилита, кроме cron, которую я могу использовать, которая позволит мне сделать это?

Лучшее решение, которое я могу придумать, - это создать скрипт с циклом, который запускает команду и затем спит в течение 24 часов - наверняка есть лучший способ?

edit:

  • Результатом /usr/bin/geany --list-documents при запуске из CL является список полных путей к файлам (обычно ascii txt), по одному в строке на stdout.
  • При добавлении команды или скрипта в мой crontab я использую crontab -e, для $EDITOR установлено значение nano. Таким же образом я добавил много других команд в свой crontab, все они работают правильно (ни одна из этих других команд не пытается запустить geany каким-либо образом).
1
задан 13 October 2013 в 02:17

2 ответа

Дикая догадка: у бегущего из cron нет доступа к вашему DISPLAY; попробуйте добавить DISPLAY=:0

0
ответ дан 13 October 2013 в 02:17

Решение найдено здесь: https://sourceforge.net/p/geany/bugs/999/

* * * * * /usr/bin/geany --display=:0.0 --list-documents > /home/myname/geany_files.txt

0
ответ дан 13 October 2013 в 02:17

Другие вопросы по тегам:

Похожие вопросы: