Почему этот cronjob не работает?

1840
narzero

У меня есть рубиновый скрипт ~/custom_scripts/get_all_products.rb.

Я хочу, чтобы он работал каждую ночь в 04:00.

Вот как crontab -eвыглядит cronjob :

MAILTO="<email>" 0 4 * * * ruby ~/custom_scripts/get_all_products.rb 

Но это не выполняется.

Что я должен попробовать дальше?

2
У вас есть адрес электронной почты, заполненный в рабочей версии? Если да, то получаете ли вы письма? Для отладки cron я обычно открываю файл для добавления и записи записей мини-журнала внутри скрипта. Я начинаю с только что начатого и законченного входа и ухожу оттуда. Вы можете либо удалить линии после того, как выясните свой блокпост, либо с большей вероятностью закомментировать их на тот случай, если они понадобятся мне снова. Tyson 9 лет назад 0

2 ответа на вопрос

3
jjlin

В прошлом у меня были проблемы с использованием расширения тильды в crontabs (возможно, это был вариант Unix, отличный от Linux). Тем не менее, я бы предложил использовать $HOMEвместо ~.

Также лучше указать полный путь к вашему rubyисполняемому файлу. PATHИспользуются хронами часто не один вы установили в интерактивной среде (например, в моей системе, хроны PATHпросто /usr/bin:/bin).

2
frlan

Я думаю, что вам нужно решить две проблемы:

  1. ~ является синонимом Shell $HOME. Вы должны использовать это в чем-то вроде cron
  2. $HOMEэто может быть не правильно для вашей команды. crontab -eпо умолчанию редактирует корневой каталог root. Ни один из ваших пользователей. Замените только ~ и $HOMEабсолютным путем.
Вы можете искать `crontab -e -u `определить пользовательский crontab. frlan 9 лет назад 0
Есть ли какие-нибудь дополнительные пути, установленные для вас? помните, у вас нет оболочки входа в систему здесь. frlan 9 лет назад 0
Не то, что я знаю, как я могу проверить? narzero 9 лет назад 0
Почему вы запускаете это как root? WTH? Однако, проверьте с `set` frlan 9 лет назад 0
Потому что я хочу, чтобы. narzero 9 лет назад 0
Давайте [продолжим это обсуждение в чате] (http://chat.stackexchange.com/rooms/16997/discussion-between-narzero-and-frlan). narzero 9 лет назад 0

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