next up previous contents index
Дал╕: Перегрузка Вгору: Загрузка та вимкнення системи Назад: Старт системи зблизька

Трохи б╕льше про вимкнення

Важливою ╓ процедура вимикання системи. П╕сля нев╕рного вимкнення Ваша файлова система може в╕дправитися в см╕тник або будете мати попсован╕ файли. Це в╕дбува╓ться тому, що Л╕накс запису╓ дан╕ на диск не в╕дразу, а через певний ╕нтервал ╕ в╕н не зможе записати дисковий кеш на диск при раптовому вимененн╕. Дисковий кеш значно п╕двищу╓ швидк╕сть роботи, але також п╕двищу╓ ймов╕рн╕сть помилок при нев╕рному вимкненн╕ живлення.

       

╤ншим аргументом проти раптового вимкнення напруги, може бути те, що в багатозадачн╕й систем╕ може бути безл╕ч процес╕в, як╕ в╕дбуваються одночасно в фоновому режим╕, ╕ вимкнення напруги може бути катастрофою. Виконуючи визначену посл╕довн╕сть при вимкненн╕ системи Ви також забезпечу╓те в╕рн╕сть вимкнення вс╕х фонових задач.

 

Команда для вимикання системи в Л╕накс╕ - shutdown . Нею можна користуватися одним ╕з двох способ╕в.

 

В систем╕, де Ви - ╓диний користувач, користуйтеся командою наступним чином. Вимкн╕ть вс╕ працююч╕ програми, вийд╕ть з ус╕х робочих сес╕й (з ус╕х в╕ртуальних консол╕в), заре╓струйтеся в систем╕ як root на одн╕й з консолей (або залиш╕ться на одн╕й консол╕, якщо Ви працювали як root, але при цьому краще перейти в кореневу директор╕ю, щоб позбутися проблем з в╕дмонтуванням файлових систем). П╕сля цього виконайте команду shutdown -h now  . Якщо Ви хочете вимкнути систему з затримкою, зам╕н╕ть текст now знаком плюс за яким ╕де к╕льк╕сть хвилин затримки. Хоча в систем╕ з одним користувачем це навряд чи потр╕бно.

Якщо ж Ваша система використову╓ться багатьма користувачами, використовуйте команду shutdown -h +час пов╕домлення, де час - це час в хвилинах до зупинки системи, а пов╕домлення - це коротке пояснення причини зупинки системи.

# shutdown -h +10 'We will install a new disk. System should
> be back on-line in three hours.'
#
Це пов╕домлення попередить вс╕х, хто користу╓ться системою, що система вимика╓ться через десять хвилин. ╤ користувачам краще б вийти з системи, якщо вони не хочуть загубити сво╖ дан╕. Пов╕домлення друку╓ться на кожному терм╕нал╕, на якому хто-небудь заре╓струвався в систем╕, включаючи xterm 'и.
Broadcast message from root (ttyp0) Wed Aug 2 01:03:25 1995...

We will install a new disk. System should
be back on-line in three hours.
The system is going DOWN for system halt in 10 minutes !!
Пов╕домлення повторю╓ться автоматично к╕лька раз╕в перед тим, як система вимкнеться з все коротшими ╕ коротшими пром╕жками м╕ж посл╕довними попередженнями.  

Пот╕м почина╓ться справжн╓ вимкнення системи. В╕дмонтовуються вс╕ файлов╕ системи за винятком коренево╖, вбиваються вс╕ процеси користувач╕в (якщо все ще хто-небудь залиша╓ться в систем╕), вимикаються демони, в╕дмонтовуються вс╕ файлов╕ системи, ╕ зупиня╓ться все взагал╕. Коли все це зроблено, init  друку╓ на екран╕ пов╕домлення про те, що Ви можете вимкнути машину. Тод╕, ╕ т╕льки тод╕, можете простягати сво╖ руки до вимикача живлення.

 

╤нколи, хоча на стаб╕льн╕й систем╕ дуже р╕дко, неможливо в╕рно вимкнути систему. Наприклад, якщо ядро пан╕ку╓ ╕ поводить себе дивно, неможливо подати йому будь-яку команду. Тож вимкнути систему в╕рно дещо проблематично. ╤ практично ╓дине, що Вам залиша╓ться, це спод╕ватися, що н╕чого поки-що не з╕псовано ╕ вимкнути напругу. Якщо Ваш╕ проблеми з системою трохи менш╕, н╕ж описан╕ т╕льки що (наприклад, хтось с╕в на клав╕атуру), ╕ як ядро так ╕ демон update  все ще працюють, тод╕ варто зачекати к╕лька хвилин, щоб update  м╕г записати вс╕ буфери на диск ╕ вимкнути напругу вже п╕сля цього.

           

Дехто вимика╓ систему виконуючи команду sync 132 трич╕, чекають, поки зупиниться запис/читання з диску ╕ вимикають напругу п╕сля цього133. Якщо в систем╕ нема╓ працюючих програм, то це майже те ж саме, що ╕ користуватися shutdown . Але такий процес не в╕дмонтову╓ н╕яких файлових систем ╕ це може призвести до деяких проблем з прапорцем ``чистоти'' файлово╖ системи ext2. Отже, метод потр╕йного-sync'у не рекоменду╓ться.  

(Якщо Вас це ц╕кавить: причина потр╕йного sync'у в тому, що на початку ╕стор╕╖ Юн╕кса це давало досить часу, щоб зак╕нчилися вс╕ операц╕╖ вводу/виводу.)


next up previous contents index
Дал╕: Перегрузка Вгору: Загрузка та вимкнення системи Назад: Старт системи зблизька
Dmytro Kovalev
1999-06-10