Решено:"Корректное" выключение компа

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

Модератор: Bizdelnick

Аватара пользователя
ZeBriD
Сообщения: 424
ОС: Debian Testing

Решено:"Корректное" выключение компа

Сообщение ZeBriD »

В общем заметил, что при вызове shutdown -h или shutdown -r не происходит коректного завершения. Т.е. при нажатии в том же кде на "выкл" все приложения закрываются нормально с сохранением параметров. Если же вызвать shutdown, то х-ы просто убиваются, а с ними убиваются и все програмы, без сохранения. Собственно, вопрос: как можно из консоли "корректно" завершить работу ?
Спасибо сказали:
Аватара пользователя
Bolverk
Бывший модератор
Сообщения: 1571
ОС: Cygwin

Re: Решено:"Корректное" выключение компа

Сообщение Bolverk »

ну а что вы хотите, откуда shutdown будет знать, есть ли у вас несохранённые данные в приложениях или нет? он просто убивает все процессы.
такие вещи могут работать как раз на уровне самого KDE
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено:"Корректное" выключение компа

Сообщение serzh-z »

Гм, ну почему же - имхо было бы вполне логично, что процесс-родитель для всех приложений KDE, просто бы рассылал им уведомление (с просьбой завершиться) при получении сигнала SIGTERM - в этом случае shutdown ничего знать не должен.
Спасибо сказали:
Аватара пользователя
ZeBriD
Сообщения: 424
ОС: Debian Testing

Re: Решено:"Корректное" выключение компа

Сообщение ZeBriD »

serzh-z писал(а):
31.10.2006 15:55
Гм, ну почему же - имхо было бы вполне логично, что процесс-родитель для всех приложений KDE, просто бы рассылал им уведомление (с просьбой завершиться) при получении сигнала SIGTERM - в этом случае shutdown ничего знать не должен.
Вот вопрос как раз в том, как это можно реализовать. Есть идеи ?
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: Решено:"Корректное" выключение компа

Сообщение serzh-z »

ZeBriD писал(а):
31.10.2006 16:00
как это можно реализовать. Есть идеи ?
Вероятно - попросить разработчиков KDE. Хотя все же подозреваю, что у них были причины/трудности, чтобы не сделать так изначально.
Спасибо сказали:
Аватара пользователя
ZeBriD
Сообщения: 424
ОС: Debian Testing

Re: Решено:"Корректное" выключение компа

Сообщение ZeBriD »

serzh-z писал(а):
31.10.2006 16:04
Вероятно - попросить разработчиков KDE. Хотя все же подозреваю, что у них были причины/трудности, чтобы не сделать так изначально.
Т.е. идей нет :( . А может это можно как-то сделать средствами непосредственно самого kde ?
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Решено:"Корректное" выключение компа

Сообщение Liksys »

Странно. У меня таких проблем не возникало. Я запускаю poweroff из Alt+F2. Предварительно перед этой операцией делаю sync.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: Решено:"Корректное" выключение компа

Сообщение sash-kan »

ZeBriD
shutdown действует вполне правильно и посылает _всем_ процессам сигнал term.
другое дело — как на это реагируют процессы...
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Решено:"Корректное" выключение компа

Сообщение Лис »

А может это можно как-то сделать средствами непосредственно самого kde

Например, выключать через меню. КДЕшные скрипты к Амароку выключают компьютер следующей комбинацией:

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

dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0 && exit 0
Спасибо сказали:
Аватара пользователя
ZeBriD
Сообщения: 424
ОС: Debian Testing

Re: Решено:"Корректное" выключение компа

Сообщение ZeBriD »

Лис писал(а):
01.11.2006 09:39
А может это можно как-то сделать средствами непосредственно самого kde
Например, выключать через меню. КДЕшные скрипты к Амароку выключают компьютер следующей комбинацией:

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

dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0 && exit 0
А если мне надо, чтобы он как shutdown вырубался по таймеру (через несколько минут)? Как это можно реализовать, используя данный код?
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: Решено:"Корректное" выключение компа

Сообщение elide »

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

sleep 5m && dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0 && exit 0
слава роботам!
Спасибо сказали:
Аватара пользователя
ZeBriD
Сообщения: 424
ОС: Debian Testing

Re: Решено:"Корректное" выключение компа

Сообщение ZeBriD »

elide писал(а):
01.11.2006 10:23

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

sleep 5m && dcop --all-sessions --all-users ksmserver ksmserver logout 0 2 0 && exit 0
Спасибо большое за помощь.
Спасибо сказали:
Лис
Сообщения: 1639
ОС: Zenwalk

Re: Решено:"Корректное" выключение компа

Сообщение Лис »

А еще можно alias на эту комбинацию для пользователя прописать. Повесить на тот же halt, т.к. /sbin из-под пользователя не видна и halt не запускается без sudo или suid-бита.
Спасибо сказали:
Аватара пользователя
ZeBriD
Сообщения: 424
ОС: Debian Testing

Re: Решено:"Корректное" выключение компа

Сообщение ZeBriD »

Лис писал(а):
01.11.2006 11:13
А еще можно alias на эту комбинацию для пользователя прописать. Повесить на тот же halt, т.к. /sbin из-под пользователя не видна и halt не запускается без sudo или suid-бита.
А вот это уже хорошая идея, т.к. не руками же каждый раз прописывать ;)
Спасибо сказали: