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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: перезагрузка nfs-kernel-server в cron  (Прочитано 1980 раз)

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

Оффлайн Karl500

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
перезагрузка nfs-kernel-server в cron
« : 27 Сентября 2011, 21:32:58 »
Коллеги, что-то я совсем в маразм впал... Вот смотрите: пытаюсь в cron вставить перезапуск nfs-kerner-server (зачем - другой вопрос; если интересно - расскажу, но дело не в этом). Вставляю так (выполняя crontab -e под рутом, естественно):

30 19 * * * /etc/init.d/nfs-kernel-server restart 2>&1
или так:

30 19 * * * /usr/sbin/invoke-rc.d nfs-kernel-server restart 2>&1
или так:

30 19 * * * /usr/sbin/service nfs-kernel-server restart 2>&1
или так:

30 19 * * * 45 19 * * * /bin/bash /usr/local/sbin/nfs_restart 2>&1
(в последнем случае содержимое файла /usr/local/sbin/nfs_restart
#!/bin/bash
/etc/init.d/nfs-kernel-server restart
)

(время конечно пишу нужное - через минуту от текущего)

Во всех случаях в /var/log/syslog в нужное время попадает строка типа

Sep 27 19:30:01 mosnfs01 CRON[14894]: (root) CMD (/usr/sbin/invoke-rc.d nfs-kernel-server restart 2>&1)
но никакого рестарта не происходит (сужу по времени запуска демона nfsd, видимого в выводе ps aux | grep nfs)

Естественно, запуск любой из указанных команд вручную демон перезапускает. Но самое интересное - если перезапускать не nfs-kernel-server, а например ntp - все работает из cron.

Ничего не понимаю (с) Колобки...
« Последнее редактирование: 27 Сентября 2011, 21:45:27 от Karl500 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: перезагрузка nfs-kernel-server в cron
« Ответ #1 : 27 Сентября 2011, 22:07:12 »
Цитировать
30 19 * * * 45 19 * * * /bin/bash /usr/local/sbin/nfs_restart 2>&1
Это чё за расписание? "Помедленней, пожалуйста, я записываю" ©

попробуйте так:
30 19 * * * /usr/sbin/service nfs-kernel-server restart > /tmp/cron_test.log 2>&1А результаты посмотреть
sudo less /tmp/cron_test.log

Оффлайн Karl500

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: перезагрузка nfs-kernel-server в cron
« Ответ #2 : 27 Сентября 2011, 22:21:10 »
Мнээээ... Это была ошибка копи-пасте.

Ёшкин кот... Ясно. Не ожидал такой подлости:
* Stopping NFS kernel daemon
/etc/init.d/nfs-kernel-server: 213: start-stop-daemon: not found
   ...fail!
/etc/init.d/nfs-kernel-server: 213: modprobe: not found
 * Exporting directories for NFS kernel daemon...
   ...done.
 * Starting NFS kernel daemon
/etc/init.d/nfs-kernel-server: 213: start-stop-daemon: not found
   ...fail!

Что-то меня пугает количество ошибок в nfs-utils...
« Последнее редактирование: 27 Сентября 2011, 22:22:46 от Karl500 »

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: перезагрузка nfs-kernel-server в cron
« Ответ #3 : 27 Сентября 2011, 22:29:56 »
Напрашивается создание окружения...
В кроне системных переменных нет, на сколько мне известно. Видимо поэтому и не находит тот же modprobe без полного пути.

Оффлайн Karl500

  • Автор темы
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: перезагрузка nfs-kernel-server в cron
« Ответ #4 : 27 Сентября 2011, 22:34:40 »
Это понятно. Непонятно другое - почему в файле /etc/init.d/nfs-kernel-server нет задания нужных путей, как, например, в /etc/init.d/ntp ?

(спасибо за помощь!)

Что-то слишком много ошибок в пакете nfs-utils - это уже третья или даже четвертая, на которую я наткнулся. Причем на прошлые баг-репорты (два) никакой реакции вообще, что удручает.

 

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