Программно выключить комп

Обсуждается все что связано с Юниксоподобными системами - от дистрибутивов до разбора ядра и конфигурации сервера.

Сообщение Crow » Вт апр 27, 2004 7:32 pm

типа как нажатием на повер - что-то вроде эктренного выключения.
ps kernel 2.6.3
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение MAPA3bM » Ср апр 28, 2004 12:00 am

Еси коротко:
- компилишь ядро с поддержкой SysRq
- нажимаешь нужную клавишу (там их много)

Подробнее - в сырцах ядра смотри файл Documentation/sysrq.txt
MAPA3bM
Полковник
 
Сообщений: 1270
Зарегистрирован: Вт дек 31, 2002 12:54 am
Откуда: Приморье
Пункты репутации: 0

Сообщение Spike » Ср апр 28, 2004 12:16 am

2MAPA3bM
Так скорость выключения прежней ведь останется, я так понимаю?
<!--coloro:blue--><span style="color:blue"><!--/coloro--><a href="http://www.foobar2000.ru/" target="_blank">www.foobar2000.ru - все о любимом аудиоплеере.</a><!--colorc--></span><!--/colorc-->
RUSnet #foobar2000 #miranda.
<a href="http://www.foobar2000.ru/" target="_blank">Изображение</a>

<!--coloro:red--><span style="color:red"><!--/coloro-->Даша, я люблю тебя!<!--colorc--></span><!--/colorc-->
Spike
Генерал-лейтенант
 
Сообщений: 3036
Зарегистрирован: Вт мар 18, 2003 7:34 am
Откуда: Ачинск, Красноярский край
Пункты репутации: 0

Сообщение MAPA3bM » Ср апр 28, 2004 12:35 am

2Spike Lee
Неправильно понимаешь.

cat Documentation/sysrq.txt
===============================================================
'b' - Will immediately reboot the system without syncing or unmounting
your disks. (Немедленная перезагрузка без синхронизации/размонтирования ФС. Может привести к появлению ошибок.)

'o' - Will shut your system off (if configured and supported). (Выключает систему - еси поддерживается и настроено)

's' - Will attempt to sync all mounted filesystems.(Синхронизирует все файловые системы - т.е. сбрасывает буфера. После этого даже при внезапной перезагрузке ошибок на винте уже не будет(еси, конечно, никто не попытается выполнить операцию записи после синхронизации), хотя проверки при загрузке всё равно пойдут)

'u' - Will attempt to remount all mounted filesystems read-only. (Перемонтирует все ФС "только для чтения" - после этого выключаться можно смело. Ругани при перезагрузке уже не будет.)

===============================================================
У меня на машине последовательность s-u-b выполняется максимум за 2 секунды - и получаем то, что надо, без разрушения ФС(хотя они у меня все журналируемые). А просто 'b' - равносильно нажатию reset. Конфигурить 'o' не пробовал - мне проще нажать ногой на выключатель бесперебойника.

Кстати говоря, у журналируемых FS есть один косячок-с. Иногда файлы при самовосстановлении бьются, причём XFS в таких случаях зачищает их нулями, а ReiserFS просто оставляет мусор(insecure, однако!). С другими не работал.
MAPA3bM
Полковник
 
Сообщений: 1270
Зарегистрирован: Вт дек 31, 2002 12:54 am
Откуда: Приморье
Пункты репутации: 0

Сообщение Spike » Ср апр 28, 2004 2:08 am

2MAPA3bM
то есть ты три операции делаешь... две секунды - конечно быстро.
thx не знал еще такое
<!--coloro:blue--><span style="color:blue"><!--/coloro--><a href="http://www.foobar2000.ru/" target="_blank">www.foobar2000.ru - все о любимом аудиоплеере.</a><!--colorc--></span><!--/colorc-->
RUSnet #foobar2000 #miranda.
<a href="http://www.foobar2000.ru/" target="_blank">Изображение</a>

<!--coloro:red--><span style="color:red"><!--/coloro-->Даша, я люблю тебя!<!--colorc--></span><!--/colorc-->
Spike
Генерал-лейтенант
 
Сообщений: 3036
Зарегистрирован: Вт мар 18, 2003 7:34 am
Откуда: Ачинск, Красноярский край
Пункты репутации: 0

Сообщение Crow » Ср апр 28, 2004 4:12 am

Вещь удобная,пока перекомпилирую ядро, но надо шоб не ручками выключать. Например по крону обновляются сенсоры, скрипт увидел что кулер тормозить начал или проц перегрелся или ещё чего-то там - и зарубил комп. Это так к примеру - понятно шо можно на мать/биос положиться, но это не везде поддерживается
Последний раз редактировалось Crow Ср апр 28, 2004 4:18 am, всего редактировалось 1 раз.
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение Spike » Ср апр 28, 2004 4:35 am

2Crow
а чо прог специальныхх нету? я где-то натыкался...
<!--coloro:blue--><span style="color:blue"><!--/coloro--><a href="http://www.foobar2000.ru/" target="_blank">www.foobar2000.ru - все о любимом аудиоплеере.</a><!--colorc--></span><!--/colorc-->
RUSnet #foobar2000 #miranda.
<a href="http://www.foobar2000.ru/" target="_blank">Изображение</a>

<!--coloro:red--><span style="color:red"><!--/coloro-->Даша, я люблю тебя!<!--colorc--></span><!--/colorc-->
Spike
Генерал-лейтенант
 
Сообщений: 3036
Зарегистрирован: Вт мар 18, 2003 7:34 am
Откуда: Ачинск, Красноярский край
Пункты репутации: 0

Сообщение Crow » Ср апр 28, 2004 4:46 am

<!--QuoteBegin-Spike Lee+Apr 28 2004, 07:35--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата (Spike Lee @ Apr 28 2004, 07:35)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> а чо прог специальныхх нету? я где-то натыкался... <!--QuoteEnd--> </td></tr></table><div class='postcolor'> <!--QuoteEEnd-->
мож и есть, но зачем? Изображение
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение Night Angel » Ср апр 28, 2004 3:22 pm

Я когда-то читал, что shutdown /n /h now вроде вырубает. Ключик /n в man'е не нашел тогда, но вырубался комп за 2 секунды... Сейчас линуха нету, проверить не могу.
Auscultura et perpende - Выслушай и взвесь
Теперь я есть в <a href='http://www.livejournal.com/users/mrnight/' target='_blank'>LJ</a>
Night Angel
Полковник
 
Сообщений: 1160
Зарегистрирован: Ср сен 25, 2002 7:20 pm
Откуда: Belarus
Пункты репутации: 0

Сообщение Crow » Ср апр 28, 2004 4:57 pm

shutdown останавливает систему, но не выключает комп
halt выключает комп, но проходит через init
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение Crow » Ср апр 28, 2004 5:50 pm

работает так(o даже не конфигурил :) )
Код: выделить все
echo s >/proc/sysrq-trigger;echo u >/proc/sysrq-trigger;echo o >/proc/sysrq-trigger;
хотя всё равно проверяются разделы потом, да ещё и квоты...
по поводу журналируемости - после раз пяти отказа от полной проверки ext3 посыпался(было всё одним разделом, на который даже журнал включить не получалось), после чего (после полной перестановки )выделил отдельно журналируемые /home и /var , ну а / как был так и остался с дефолтным data=ordered. Правда теперь как-то подумываешь секунды 2-3, отказываться от проверки или нет.
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение MAPA3bM » Ср апр 28, 2004 11:19 pm

2Spike Lee
"Три операции" - это держишь Alt+PrintScreen, и последовательно нажимаешь клавиши s u b . Много времени не займёт.
2Crow
<!--QuoteBegin--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата </td></tr><tr><td id='QUOTE'><!--QuoteEBegin-->
Например по крону обновляются сенсоры, скрипт увидел что кулер тормозить начал или проц перегрелся или ещё чего-то там - и зарубил комп.
<!--QuoteEnd--></td></tr></table><div class='postcolor'><!--QuoteEEnd-->
не в ту сторону роешь. Промежутка между кронами вполне хватит, чтобы сжечь чего-нить. Лучше глянь в сторону Machine Check Exception - вроде как раз из нужной кучи..
А что касается "всё равно проверяются разделы потом" - либо ты не сделал паузу между SysRq событиями(а они ведь тоже требуют времени на выполнение), либо правь скрипты в rc.d - я оттуда все проверки/квоты повырезал нахрен, чтоб грузилось быстрее. Один хрен эти проверки дальше журнала не лезут - а он и так проверяется драйвером ФС при монтировании. И от ext3 я давно отказался - какой-то он небыстрый.. И вообще, кстати, в rc.d много чего оптимизировать можно - но только знать надо, что делаешь. И помнить про "safe mode" - vmlinuz -b (где vmlinuz - это название ядра..при этом грузятся только ядро, init и bash, так что покалеченные скрипты загрузку не испортят.), а так же про сохранение исходной версии скрипта.
MAPA3bM
Полковник
 
Сообщений: 1270
Зарегистрирован: Вт дек 31, 2002 12:54 am
Откуда: Приморье
Пункты репутации: 0

Сообщение Crow » Чт апр 29, 2004 5:06 am

Machine Check Exception работает -как-то у меня в консольке выскочил non-fatal correctable error. Но вот на него что-то своё аля скрипт повесить :)
Паузу делал - 2 секунды
Код: выделить все
#!/bin/bash
sr="/proc/sysrq-trigger"
echo s > $sr
echo u > $sr
sleep 2
echo o > $sr

У меня проверка лезет дальше журнала (если нажму Y) - полная проверка ФС начинается независимо от режима монтирования (мож мандрака такая "умная"). А у меня почти весь винт в екст3. Ну допустим журнал справился - как бысть с квотами? Или если журнал откатил записи, то и квоты в нормальном состоянии должны находится ?
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0

Сообщение MAPA3bM » Чт апр 29, 2004 11:54 pm

Пауза нужна между всеми событиями - перемонтировав ФС, но не сбросив их перед этим, ты и получишь законсервированные ошибки. Будут проверки или нет - зависит от того, что написано в скриптах в /etc/rc.d/ - я оттуда всё лишнее повырезал, и живу прекрасно(и грузится быстрее). А что касается квот - они имеют смысл на серверах или на многоюзерных системах..но тебе-то они на кой хрен?
MAPA3bM
Полковник
 
Сообщений: 1270
Зарегистрирован: Вт дек 31, 2002 12:54 am
Откуда: Приморье
Пункты репутации: 0

Сообщение Crow » Пт апр 30, 2004 3:29 am

<!--QuoteBegin-MAPA3bM+Apr 30 2004, 02:54--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>Цитата (MAPA3bM @ Apr 30 2004, 02:54)</td></tr><tr><td id='QUOTE'><!--QuoteEBegin--> на многоюзерных системах.. <!--QuoteEnd--> </td></tr></table><div class='postcolor'> <!--QuoteEEnd-->
угу. добрый я человек, комп у меня не мёртвый - вот я и даю его людям поюзать через ссх- ядро там скомпилить, фильм покодить...
Всё не так уж важно...
Crow
Капитан
 
Сообщений: 206
Зарегистрирован: Пт мар 28, 2003 4:31 am
Откуда: Ukraine>Kharkov
Пункты репутации: 0


Вернуться в Unix/Linux/*nix

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11