Запуск работы в рубине

Я пытался создать задание cron, которое запускает код ruby ​​в цифровом океане, однако, похоже, я ошибаюсь. Он не дает никаких ошибок, но он ничего не делает. Я запустил эту кронушку на моей малине, но на цифровом океане это не сработало. Вот мой cronjob

59 17 * * * ruby /home/workspace/delta/analytics/analyze.rb 7 >> /home/testruby 

Он создает файл testruby, но analy.rb 7 не работает. Я протестировал рубин / дом / …. и он работает. Что может быть проблемой?

ОБНОВИТЬ

файл ошибки: bin / sh: 1: / usr / local / bin / ruby: не найдено

Это то, что я написал в своем crontab

 * * * * * /usr/local/bin/ruby /home/workspace/deriva/analytics/analyze.rb 7 >> /home/testruby 2>&1 

Различные переменные среды, рабочий каталог, … Вам нужно отлаживать, где именно анализирует.rb.

Во-первых, вы только перенаправляете stdout, а не stderr. Ошибки, вероятно, идут к более поздним, поэтому добавление 2>&1 в конец может многое помочь. Или установка EMAIL= в верхней части вашего crontab, чтобы они были отправлены вам по почте.

Вы можете подтвердить, что ruby ​​запускает print "starting!\n" или похож на начало вашего скрипта Ruby и видит, отображается ли это в файле журнала.