Автоматический перезапуск сервиса

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Автоматический перезапуск сервиса

Сообщение Hephaestus »

На Debian Wheezy порой бывает, что падают иксы в момент выключения машины.
Т.е. даем команду "выключить" в меню DE либо на экране gdm, и вместо выключения получаем приглашение в консоль tty1. Иксов в этот момент уже нет.
Понятно, что в этой ситуации мне не трудно залогиниться рутом и скомандовать "shutdown" или "reboot", но за компьютером я не один.
Для простого пользователя это неразрешимая проблема - работа в консоли не возможна, не говоря уже о том, что нет рутового доступа.

Попробовал настроить в acpi выключение по кнопке power, чтобы в подобной ситуации легко выключить машину. Работает, но неудобно - мешает одноименная клавиша на клавиатуре.

Возникла идея автоматически перезапускать иксы в случае падения. Возможно ли такое?
Пока не могу придумать, как это сделать. Прошу помочь.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: Автоматический перезапуск сервиса

Сообщение pelmen »

Ты уверен, что в иксах после их перезапуска сработает кнопка выключения ?
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Автоматический перезапуск сервиса

Сообщение Hephaestus »

После перезапуска можно будет выключиться штатным образом. Как, собственно, я и делал.
Кнопка выключения тут ни при чём. Это просто был вариант, как выключить машину, если на экране голая консоль.
Или Вы какую кнопку имеете в виду?
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Автоматический перезапуск сервиса

Сообщение drBatty »

fflatx писал(а):
13.09.2012 10:49
Возникла идея автоматически перезапускать иксы в случае падения. Возможно ли такое?
Пока не могу придумать, как это сделать. Прошу помочь.

возможно. Например можно в кронтаб внести что-то типа

Код: Выделить всё

if ps uax | grep -q " /usr/bin/[X] "; then echo "иксы работают"; else startx; fi

хотя я-бы разобрался, почему иксы падают.
fflatx писал(а):
13.09.2012 10:49
Для простого пользователя это неразрешимая проблема - работа в консоли не возможна, не говоря уже о том, что нет рутового доступа.

для этого я как-то написал такой скриптег: http://linuxforum.ru/viewtopic.php?id=12650
нормально - народ разобрался.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Автоматический перезапуск сервиса

Сообщение Hephaestus »

drBatty писал(а):
13.09.2012 11:54
хотя я-бы разобрался, почему иксы падают.
Хорошо бы.
Но я не очень на это надеюсь.
Во-первых, ветка тестовая - постоянно что-то меняется.
Во-вторых, когда иксы падают в процессе работы - это еще можно разбираться.
А тут я даже не понимаю, кто падает иксы или сам gdm.
В настройках gdm на выключение прописана стандартная команда shutdown -h.
Почему ее выполнение вызывает такой эффект - тайна великая.
В dmesg ничего интересного нет, а куда еще смотреть - пока не придумал.

За команду спасибо. Попробую.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Автоматический перезапуск сервиса

Сообщение drBatty »

fflatx писал(а):
13.09.2012 12:04
А тут я даже не понимаю, кто падает иксы или сам gdm.
В настройках gdm на выключение прописана стандартная команда shutdown -h.
Почему ее выполнение вызывает такой эффект - тайна великая.
В dmesg ничего интересного нет, а куда еще смотреть - пока не придумал.

ну очевидно /var/log/Xorg.0.log и syslog

За команду спасибо. Попробую.

команда была с ошибкой, исправил.

ЗЫЖ кронтаб того юзера, который в иксах работает.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Автоматический перезапуск сервиса

Сообщение eddy »

А что, respawn в inittab'е не спасает?
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: Автоматический перезапуск сервиса

Сообщение Hephaestus »

eddy писал(а):
13.09.2012 15:01
А что, respawn в inittab'е не спасает?

Откровенно говоря, не знаю. Надо будет попробовать.
Но вообще-то, сейчас припомнил, что при падении иксов gdm остается запущенным
и его сначала приходится останавливать, а потом запускать. Поэтому может и не спасет.
Только вот падения случаются нечасто, воспроизвести трудновато. Но идея неплоха.
Спасибо за наводку.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали:
Moonlight0x0
Сообщения: 5
ОС: Gentoo

Re: Автоматический перезапуск сервиса

Сообщение Moonlight0x0 »

Хоть тема уже и старая, но добавлю еще свое решение проблемы. Автоматически перезапускать любой сервис можно с помощью скрипта cron как писали выше или с помощью daemontools, автоматическая перезагрузка сервисов
Спасибо сказали: