Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Cron не запускает mysql  (Прочитано 1746 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jadd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Cron не запускает mysql
« : 10 Апреля 2013, 05:45:03 »
Добрый!
Скрипт в одну строку:
/etc/init.d/mysql start
Из-под консоли полет нормальный.
Cron не выполняет.
ISPmanager пишет 127 ошибку - не может найти mysql по полному пути?
(Права, на всякий, пробовал ставить 777 - не помогло)
Как вариант:
start mysqlТоже работает из-под консоли и не работает в cron

Если прописать вместо запуска mysql, например,
touch file - все ок, скрипт cron запускает, файл создается

В $PATH /etc/init.d вот еще добавил - но чудес не бывает :)

Помогите, плз, разрулить тупняк :)
« Последнее редактирование: 10 Апреля 2013, 06:31:58 от Jadd »

Оффлайн spk-ubuntu

  • Активист
  • *
  • Сообщений: 502
    • Просмотр профиля
Re: Cron не запускает mysql
« Ответ #1 : 10 Апреля 2013, 08:23:32 »
а можно /etc/init.d/mysql посмотреть? может он имеет в виду что в нём не прописан полный путь к mysql?
« Последнее редактирование: 10 Апреля 2013, 08:27:16 от spk-ubuntu »

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Cron не запускает mysql
« Ответ #2 : 10 Апреля 2013, 11:18:36 »
/sbin/start mysql

Пользователь решил продолжить мысль 10 Апреля 2013, 11:25:28:
Если запускаемое cron программа выдает что-то на стандартный вывод, то все это пересылается на почту. Используйте mail, чтобы диагностировать проблемы.
« Последнее редактирование: 10 Апреля 2013, 11:25:28 от Vitsliputsli »

Оффлайн Jadd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Cron не запускает mysql
« Ответ #3 : 10 Апреля 2013, 11:38:36 »
Со 127 разобрались полный путь к start отрабатывает без ошибок:
/sbin/start mysql

Но mysql не стартует из-под cron по-прежнему (и по-прежнему стартует из-под консоли)

mail server не поднят. Можно перенаправить в файл?
« Последнее редактирование: 10 Апреля 2013, 11:41:41 от Jadd »

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Cron не запускает mysql
« Ответ #4 : 10 Апреля 2013, 12:00:28 »
В 10.04 по крону /sbin/start mysql отрабатывает без проблем. Перенаправьте файл и прочтите. На что ставили права 777?

Оффлайн Jadd

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Cron не запускает mysql
« Ответ #5 : 12 Апреля 2013, 04:17:56 »
Проблема была в ISPmanager. Когда запускаю скрипт из-под него - не работает
Прописал под root через
crontab -e И все зафурычало!

А в Ubuntu 12.04 действительно
/etc/init.d/mysql start уже не работает

Грабли, на которые можно наткнуться при работе с кроном:
1. Интерпретатор. Скрипт должен начинаться с #!/bin/bash2. Права. На исполнение. Я ставил 755
3. В конце скрипта должна быть пустая строка
4. Полные пути ко всем командам в скрипте - у крона окружение отличается от пользовательского
   (будет работать в консоли, а при запуске кроном - нет)

Всем спасибо!
« Последнее редактирование: 12 Апреля 2013, 04:19:33 от Jadd »

 

Страница сгенерирована за 0.061 секунд. Запросов: 25.