2014-03-01 5 views
1

Я уже некоторое время устраняю это. Я получаю довольно неожиданное поведение. Я выполняю работу в/etc/crontab, чтобы работать в режиме bihourly. Это R-скрипт, который создает графику png, отображаемую на веб-странице моего сервера. Это называется в виде:Сценарий R не запускается из crontab через некоторое время

0.30 * * * * my_user Rscript/путь/к/файлу

Что странно, что он работает в течение часа или около того, прежде чем графическому прекращает обновление. Если я ssh в машину, а затем отредактируйте/etc/crontab, даже не изменив ничего, он снова запустится. Кто-нибудь знает, что может вызвать такую ​​проблему?

EDIT: Я перепутал с ним немного больше, и это становится еще более странным. Я запускаю PHP-файл из cron, который сбрасывает текст и записывает его в файл. PHP продолжает работать, даже когда R перестает работать.

+0

Общие наконечник, всегда использовать абсолютные пути в cronjobs. – hd1

+1

Вы должны иметь возможность запускать собственные эксперименты, чтобы попытаться выяснить, что случилось. Чтобы исключить что-то не так с вашим R-скриптом, вы можете запускать его вручную четыре раза подряд и получать ожидаемый результат? Чтобы исключить crontab, можете ли вы запланировать задание типа '0,30 * * * * date >>/path/to/log/file' и получить ожидаемый результат? Основываясь на результатах этих тестов, создайте больше тестов, чтобы каждый раз приближать вас к корневой проблеме. – flodel

+0

Вы проверили файлы журнала? Вероятно, '/ var/log/syslog'. – Spacedman

ответ

1

Если вы хотите, чтобы что-то запускалось один раз каждые два часа, вам нужно будет использовать символ «/», символ в поле. Символом косой черты является символ «шаг». В случае два часовых графика, ваше время компонент файла хрон будут читать:

0 */2 * * * 

Второе поле, «*/2», означает, что каждый дополнительный час.

Аналогично, если вы хотите что-то запустить каждые 3 часа, вы можете изменить это поле на «*/3» и так далее.

bihourly: Occurring once every two hours.

Смежные вопросы