падение иксов

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

proglammer
Сообщения: 7

падение иксов

Сообщение proglammer »

когдато давно упали у меня иксы когда я в них сидел,
и пришлось нажать ресет, т.к. SysRq пользоватся не умел(да и щас не до нее),
подумав немного написал ламерский скриптик который ежеминутно проверяет работает ли X, и запускает его заново если он сдох:
#--------------------
#!/bin/bash
p1=`/sbin/pidof X | tr -d "\n"`
p2=""

if [ $p1 = $p2 ]; then
startx -n 0:0 &
fi

time=`date | tr " " "\n" | grep : | tr ":" "\n" | head -n2 | tr -d "\n"`
nextmin=`expr $time + 1`
maxtime=2359

p3=`echo $nextmin |tr -d "\n" | wc -c`

if [ $p3 = 3 ]; then
nextmin=0$nextmin
fi
if [ $p3 = 2 ]; then
nextmin=00$nextmin
fi
if [ $p3 = 1 ]; then
nextmin=000$nextmin
fi

if [ $time != $maxtime ]; then
at -f /mnt/rd1/Xrestart -m $nextmin >/dev/null
else
at -f /mnt/rd1/Xrestart -m 0000 >/dev/null
fi
#------------------------
но после такого запуска невозможно толково переключится на вирт.консоль - например ctrl+alt+f1, переключение клавиатуры происходит, а видео - нет, т.е. набрав ctrl+alt+f1/reboot я перегружусь но видеть буду только последнюю картинку иксов,
может кто подскажет как сделать все по уму, а заодно как сделать этот скриптик попроще.
и как заставить at запускать задание не один раз в указанное время а например через каждую минуту?
вот............
Спасибо сказали:
inspirra
Сообщения: 211
ОС: FreeBSD, Gentoo

Re: падение иксов

Сообщение inspirra »

proglammer писал(а):
28.01.2006 21:08
но после такого запуска невозможно толково переключится на вирт.консоль - например ctrl+alt+f1, переключение клавиатуры происходит, а видео - нет, т.е. набрав ctrl+alt+f1/reboot я перегружусь но видеть буду только последнюю картинку иксов,
может кто подскажет как сделать все по уму, а заодно как сделать этот скриптик попроще.
и как заставить at запускать задание не один раз в указанное время а например через каждую минуту?
вот............

-at так не умеет. Для этого служит cron
- Может попробовать переинициализировать консоли через vidcontrol
- Скрипт:
while xwininfo -root >/dev/null ; do sleep 120 ; done ; pgrep Xorg && killall -9 Xorg
и если X'ы загружаются через xdm/kdm, то они сами поднимутся, если нет - после kill загружем X'ы "&& pgrep Xorg || startx". Вместо xwininfo - можно придумать что нибудь поэффективней (напр. послать безобидный сигнал).

А.М.
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: падение иксов

Сообщение Bolverk »

# /etc/init.d/dm status
rundm is running
и не надо изобретать велосипеды
Спасибо сказали:
proglammer
Сообщения: 7

Re: падение иксов

Сообщение proglammer »

уфф! наконец-то в инет вышел! спасибо за ответы, ща буду все пробовать!
#_--------------------------
vidcontrol,не обнаружен :( нету такого, как и /etc/init.d/dm
Спасибо сказали: