словник | перекладачка | факти | тексти | програми
щодо | посилання | новини | гостьова книга | пошук
початок << тексти  << автор  << зміст  << сторінка

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
вгору
 
Без реклами
2004-03-23 13:52:24
TopList
© 2000-2003, Київ, Соломко Валентин -- ідея та наповнення, графічне опрацювання -- проєкт дизайн, змiнено -- 08.06.2003 14:25:51