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


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

Автор Тема: Выключение компьютера  (Прочитано 3614 раз)

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

Оффлайн CaypoH

  • Автор темы
  • Любитель
  • *
  • Сообщений: 57
    • Просмотр профиля
Выключение компьютера
« : 24 Мая 2009, 09:46:18 »
заметил какую-то разницу между выключением через команду shutdown now, через кнопку выключения в меню пользователя, и если сначала завершить сеанс пользователя, а потом выключить комп. не знаю только в чём именно разница, но она явно есть. какой способ вы пользуете, и почему?
сегодня сгорел БПшник. я конечно одно с другим не связываю, ему давно уже смерть косой махала, но вопрос всё же назрел.

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Выключение компьютера
« Ответ #1 : 24 Мая 2009, 10:02:03 »
К сгоранию БП выключение не имеет отношения. Разница в способе выключения: по выключении через графическое меню происходит корректное закрытие работающих приложений. При завершении через sudo poweroff или sudo shutdown now (что одно и то же) не происходит оповещения графических программ о завершении работы, т.е. им не даётся время на сохранение документов, конфигурационных пользовательских файлов и т.д., они просто "пристреливаются". Корректно завершают свою работу только демоны, запускавшиеся через систему ранлевелов.

Оффлайн Nebulosa

  • Активист
  • *
  • Сообщений: 397
    • Просмотр профиля
Re: Выключение компьютера
« Ответ #2 : 24 Мая 2009, 12:34:38 »
При завершении через sudo poweroff или sudo shutdown now (что одно и то же) не происходит оповещения графических программ о завершении работы, т.е. им не даётся время на сохранение документов, конфигурационных пользовательских файлов и т.д., они просто "пристреливаются". Корректно завершают свою работу только демоны, запускавшиеся через систему ранлевелов.

Неверно. При выключении всем процессам дается сначала сигнал TERM, затем KILL. пруфлинк - cat /sbin/shoutdown хотя бы.

Следовательно без разницы откуда пришел сигнал выключение компа. Все завершится корректно.
И это правильно  :)

Оффлайн Frank

  • Старожил
  • *
  • Сообщений: 1799
  • Профессиональный любитель
    • Просмотр профиля
    • Народный форум Николаева
Re: Выключение компьютера
« Ответ #3 : 24 Мая 2009, 13:38:01 »
Сигнал TERM получает GDM/KDM. При этом он завершает свою работу, не смотря на статус запущенных иксовых программ. Программа не может спросить пользователя, сохранить или нет редактируемый документ, если делается шатдаун от рута. При завершении же работы через гуй, происходит рассылка специального сообщения через dbus - запрос на завершение работы. Программа, получив это сообщение, может "попросить" систему подождать.
Сравни реакцию Опеноффиса с изменённым документом на выключение без dbus (sudo reboot) и с dbus (dbus-send --session --dest=org.freedesktop.PowerManagement --type=method_call --print-reply --reply-timeout=2000 /org/freedesktop/PowerManagement org.freedesktop.PowerManagement.Reboot)
(Это слегка изменённый кусок из /usr/bin/gnome-power-cmd)
Именно благодаря dbus не требуется привилегий рута для выполнения перезагрузки/выключения.

P.S. /sbin/shutdown: ELF 32-bit LSB shared object
« Последнее редактирование: 24 Мая 2009, 13:44:13 от Frank »

Оффлайн Nebulosa

  • Активист
  • *
  • Сообщений: 397
    • Просмотр профиля
Re: Выключение компьютера
« Ответ #4 : 24 Мая 2009, 16:55:13 »
Хм.. спасибо за пояснения, не знал.

Сигнал TERM получают все процессы.

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: Выключение компьютера
« Ответ #5 : 13 Августа 2009, 23:08:19 »
раз уж пошла такая тема, скажите вот что: ежели настроить выключение по кнопке питания (что-то типа "система - параметра - электропитание - действие при нажатии кнопки выключения питания"), насколько процесс отличается от нормального выключения через меню? визуально картина одна и та же, а вот на самом деле?
проще говоря, корректно ли вырубать таким образом, или же лучше все-таки потратить пару секунд и дотянуться-таки до мышки?
лучше на "ты"

Оффлайн jel

  • Активист
  • *
  • Сообщений: 828
    • Просмотр профиля
Re: Выключение компьютера
« Ответ #6 : 13 Августа 2009, 23:35:48 »
Сигнал TERM получают все процессы.

А толку? GDM завершаясь валит иксы и все, что в них крутится и никого не ждет.

 

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