Назад | Перейти на главную страницу

cron не работает на centos 5.2

Извините, если это обман - после того, как я объединил свои учетные записи Stackoverflow и serverfault, мой вопрос, похоже, был удален ...

Используется CentOS 5.2, и этот cron вообще не запущен (/ var / log / cron не показывает никакой активности, а feat.log пуст).

5 0 * * * / opt / ree / bin / ruby ​​/ srv / corkd / current / script / runner --environment = staging 'Featurable.shift'> /home/kyle/feat.log 2> & 1

Обновить: внезапно он запускается - * / 5 * * * * [команда] каким-то образом запускается, но 5 0 * * * [команда] не запускается (или любая отдельная минута, настройка одного часа) ... и strace показывает отлично работа тоже ...

обновление 2: сервер, который, как я думал, был расположен на восточном побережье и установлен на восточное время, на самом деле находится в трех часовых поясах. Так что мой crontab был технически правильным, но мне нужно было вернуть час назад на 3 часа ... потрясающе. date решил бы все

На всякий случай, пробовали ли вы запустить команду в оболочке?

Это может быть что-то в конфигурации оболочки cron, мешающее запуску ruby. Убедитесь, что ваш / etc / crontab выглядит примерно так (если вы его не настраивали, это RHEL по умолчанию):

    [andy@]# cat /etc/crontab
    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    HOME=/

    # run-parts
    01 * * * * root run-parts /etc/cron.hourly
    02 4 * * * root run-parts /etc/cron.daily
    22 4 * * 0 root run-parts /etc/cron.weekly
    42 4 1 * * root run-parts /etc/cron.monthly

Вы также можете изменить свой crontab на / 5 * * * *, чтобы задача запускалась каждые 5 минут во время тестирования (если это возможно).

Есть ли у вас какие-нибудь другие кроны под управлением банкомата?

Оказывается, сервер, который, как я думал, был расположен на восточном побережье и установлен на восточное время, на самом деле находится в 3 часовых поясах. Так что мой crontab был технически правильным, но мне нужно было вернуть час назад на 3 часа ... потрясающе. date решил бы все.

Возможно, вам стоит проверить, сработает ли это:

5 0 * * * ПОЛЬЗОВАТЕЛЬ / opt / ree / bin / ruby ​​/ srv / corkd / current / script / runner --environment = staging 'Featurable.shift'> /home/kyle/feat.log 2> & 1

измените USER для пользователя, которого вы хотите использовать для этого задания, и запустите cron. У меня такие проблемные, и это решает мою проблему.