cronjob не работает

MAILTO="jnylund@***" 0,5,10,15,20,25,30,35,40,45,50,55 * * * * /home/myapp/current/script/fetch_emails.sh 0 3 * * * /home/myapp/current/script/send_insurance_reminders.sh 

Привет, первое задание запускается каждые 5 минут, а другое, похоже, не запускается (less fileа журнала, less ошибки электронной почты, ничего). Я должен делать что-то немое … любые идеи? Он отлично работает в командной строке.

Вот сценарий оболочки:

  cd /home/myapp/current;rake send_insurance_reminders RAILS_ENV=production >> /home/myapp/current/log/insurance_reminders.log 

Файл журнала не обновлялся с момента последнего запуска вручную

7 Solutions collect form web for “cronjob не работает”

Как насчет изменения линии cron:

  0 3 * * * /bin/bash /home/myapp/current/script/send_insurance_reminders.sh 

Вы ждете, пока он не запустится до 3AM?

Если да, зависит ли она от переменной среды, установленной в вашей оболочке inputа?

Имеет ли сценарий оболочки правильные разрешения на чтение и выполнение?

Cron будет игнорировать запись без конечной новой строки – дважды проверьте, что после последней записи у вас есть новая string (или две!).

Как вы отредактировали file crontab?

В зависимости от вашей реализации cron, вы можете не вносить изменения в file crontab, если вы редактируете его напрямую. Если это так, отредактируйте file crontab с помощью команды crontab -e или сообщите processу cron об изменениях (см. Страницу руководства вашей реализации cron о том, как это сделать).

Многие современные реализации cron замечают изменения автоматически. Это не может быть правильным решением в вашем случае, но это возможно, и я еще не viewел, чтобы он упоминался.

Чтобы помочь в диагностике, вы можете добавить инструкции logger в начало и конец вашего cron, чтобы сообщения отправлялись в syslog:

 logger -t fetchmail Mail Fetch Started; /home/myapp/current/script/fetch_emails.sh && logger -t fetchmail Mail Fetch Completed 

Причина, по которой вы хотите «&&» перед окончательным postм, заkeyается в том, что, если ваш скрипт не выполняется, он никогда не отправит заполненное post в syslog.

Мне лично нравится использовать tags ( -t ), поэтому это облегчает grep ваш syslog.

Вы не сказали явно, что ваш скрипт работает. Предполагая, что это так, убедитесь, что cron работает как вы. Если это не так, убедитесь, что user, выполняющий cron, имеет права на выполнение сценария.

При searchе и устранении неполадок с кромками мне также нравится su с этим пользователем (обычно с использованием su - username ) и запускать скрипт вручную.

  • как создать задание cron, которое выполняется в первый день месяца
  • cron терпит неудачу, когда я набираю «crontab -e»
  • Настройка электронной почты для cron
  • Как запустить работу cron только один раз?
  • Как save cron от штамповки?
  • использование внешнего smtp для доставки электронных писем cron
  • Ошибка задачи Cron: НЕПРАВИЛЬНЫЙ ВЛАДЕЛЕЦ FILE
  • 403 запрещенная ошибка от cron
  • Сколько cron-заданий слишком много?
  • Возможно ли, чтобы задание cron выполнялось только между определенными часами?
  • Cronjob работает с неправильным интервалом
  • Interesting Posts

    Subversion Не удается удалить file на диск: Ошибка ввода / вывода

    Я хочу взять ПК в свой Active Directory

    Перенести веб-website из cPanel, но save электронную почту на cPanel?

    VMware Integrated OpenStack с одним кластером

    Возможно ли создать балансировщик нагрузки для экземпляра fall-back в Google Cloud?

    Есть ли способ узнать, когда search DNS не удается в вашей локальной системе?

    Ограничения IPv6 и Hop

    Насколько реалистично / легко размещать наши собственные веб-serverы?

    Существует несогласованность в DS, предлагаю вам запустить dcdiag через несколько мгновений, возможно, на другом DC

    Почтовый клиент продолжает использовать старую запись MX после истечения срока действия TTL; авторитетная запись отсутствует

    Автоматическое масштабирование устройств AWS EC2 на основе использования памяти

    installation общей папки Linux сети в directory другого Linux-serverа

    Как запустить и остановить устройство systemd с другим?

    Ubuntu – точные, постфиксные, google-приложения – исходящая почта

    Переадресация (псевдоним? Перенаправление? Маршрут?) Субдомен в directory в конфигурации Nginx