На Debian Wheezy порой бывает, что падают иксы в момент выключения машины.
Т.е. даем команду "выключить" в меню DE либо на экране gdm, и вместо выключения получаем приглашение в консоль tty1. Иксов в этот момент уже нет.
Понятно, что в этой ситуации мне не трудно залогиниться рутом и скомандовать "shutdown" или "reboot", но за компьютером я не один.
Для простого пользователя это неразрешимая проблема - работа в консоли не возможна, не говоря уже о том, что нет рутового доступа.
Попробовал настроить в acpi выключение по кнопке power, чтобы в подобной ситуации легко выключить машину. Работает, но неудобно - мешает одноименная клавиша на клавиатуре.
Возникла идея автоматически перезапускать иксы в случае падения. Возможно ли такое?
Пока не могу придумать, как это сделать. Прошу помочь.
Автоматический перезапуск сервиса
Модераторы: Warderer, Модераторы разделов
-
Hephaestus
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
-
pelmen
- Сообщения: 1268
- ОС: debian
Re: Автоматический перезапуск сервиса
Ты уверен, что в иксах после их перезапуска сработает кнопка выключения ?
-
Hephaestus
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Автоматический перезапуск сервиса
После перезапуска можно будет выключиться штатным образом. Как, собственно, я и делал.
Кнопка выключения тут ни при чём. Это просто был вариант, как выключить машину, если на экране голая консоль.
Или Вы какую кнопку имеете в виду?
Кнопка выключения тут ни при чём. Это просто был вариант, как выключить машину, если на экране голая консоль.
Или Вы какую кнопку имеете в виду?
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Автоматический перезапуск сервиса
возможно. Например можно в кронтаб внести что-то типа
Код: Выделить всё
if ps uax | grep -q " /usr/bin/[X] "; then echo "иксы работают"; else startx; fiхотя я-бы разобрался, почему иксы падают.
для этого я как-то написал такой скриптег: http://linuxforum.ru/viewtopic.php?id=12650
нормально - народ разобрался.
-
Hephaestus
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Автоматический перезапуск сервиса
Хорошо бы.
Но я не очень на это надеюсь.
Во-первых, ветка тестовая - постоянно что-то меняется.
Во-вторых, когда иксы падают в процессе работы - это еще можно разбираться.
А тут я даже не понимаю, кто падает иксы или сам gdm.
В настройках gdm на выключение прописана стандартная команда shutdown -h.
Почему ее выполнение вызывает такой эффект - тайна великая.
В dmesg ничего интересного нет, а куда еще смотреть - пока не придумал.
За команду спасибо. Попробую.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Автоматический перезапуск сервиса
ну очевидно /var/log/Xorg.0.log и syslog
За команду спасибо. Попробую.
команда была с ошибкой, исправил.
ЗЫЖ кронтаб того юзера, который в иксах работает.
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: Автоматический перезапуск сервиса
А что, respawn в inittab'е не спасает?
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
Hephaestus
- Сообщения: 3728
- Статус: Многоуважаемый джинн...
- ОС: Slackware64-14.1/14.2
Re: Автоматический перезапуск сервиса
Откровенно говоря, не знаю. Надо будет попробовать.
Но вообще-то, сейчас припомнил, что при падении иксов gdm остается запущенным
и его сначала приходится останавливать, а потом запускать. Поэтому может и не спасет.
Только вот падения случаются нечасто, воспроизвести трудновато. Но идея неплоха.
Спасибо за наводку.
-
Moonlight0x0
- Сообщения: 5
- ОС: Gentoo
Re: Автоматический перезапуск сервиса
Хоть тема уже и старая, но добавлю еще свое решение проблемы. Автоматически перезапускать любой сервис можно с помощью скрипта cron как писали выше или с помощью daemontools, автоматическая перезагрузка сервисов