![]() |
![]() |
словник | перекладачка | факти | тексти | програми | ![]() |
![]() |
щодо | посилання | новини | гостьова книга | пошук | ||
початок ![]() ![]() ![]() ![]()
|
![]() ![]() ![]() ![]() ![]() Далі: Перегрузка Вгору: Загрузка та вимкнення системи Назад: Старт системи зблизька Трохи більше про вимкненняВажливою є процедура вимикання системи. Після невірного вимкнення Ваша файлова система може відправитися в смітник або будете мати попсовані файли. Це відбувається тому, що Лінакс записує дані на диск не відразу, а через певний інтервал і він не зможе записати дисковий кеш на диск при раптовому вимененні. Дисковий кеш значно підвищує швидкість роботи, але також підвищує ймовірність помилок при невірному вимкненні живлення. Іншим аргументом проти раптового вимкнення напруги, може бути те, що в багатозадачній системі може бути безліч процесів, які відбуваються одночасно в фоновому режимі, і вимкнення напруги може бути катастрофою. Виконуючи визначену послідовність при вимкненні системи Ви також забезпечуєте вірність вимкнення всіх фонових задач. Команда для вимикання системи в Лінаксі - shutdown . Нею можна користуватися одним із двох способів. В системі, де Ви - єдиний користувач, користуйтеся командою наступним чином. Вимкніть всі працюючі програми, вийдіть з усіх робочих сесій (з усіх віртуальних консолів), зареєструйтеся в системі як root на одній з консолей (або залишіться на одній консолі, якщо Ви працювали як root, але при цьому краще перейти в кореневу директорію, щоб позбутися проблем з відмонтуванням файлових систем). Після цього виконайте команду shutdown -h now . Якщо Ви хочете вимкнути систему з затримкою, замініть текст now знаком плюс за яким іде кількість хвилин затримки. Хоча в системі з одним користувачем це навряд чи потрібно. Якщо ж Ваша система використовується багатьма користувачами, використовуйте команду shutdown -h +час повідомлення, де час - це час в хвилинах до зупинки системи, а повідомлення - це коротке пояснення причини зупинки системи. # shutdown -h +10 'We will install a new disk. System shouldЦе повідомлення попередить всіх, хто користується системою, що система вимикається через десять хвилин. І користувачам краще б вийти з системи, якщо вони не хочуть загубити свої дані. Повідомлення друкується на кожному терміналі, на якому хто-небудь зареєструвався в системі, включаючи xterm 'и. Broadcast message from root (ttyp0) Wed Aug 2 01:03:25 1995...Повідомлення повторюється автоматично кілька разів перед тим, як система вимкнеться з все коротшими і коротшими проміжками між послідовними попередженнями. Потім починається справжнє вимкнення системи. Відмонтовуються всі файлові системи за винятком кореневої, вбиваються всі процеси користувачів (якщо все ще хто-небудь залишається в системі), вимикаються демони, відмонтовуються всі файлові системи, і зупиняється все взагалі. Коли все це зроблено, init друкує на екрані повідомлення про те, що Ви можете вимкнути машину. Тоді, і тільки тоді, можете простягати свої руки до вимикача живлення. Інколи, хоча на стабільній системі дуже рідко, неможливо вірно вимкнути систему. Наприклад, якщо ядро панікує і поводить себе дивно, неможливо подати йому будь-яку команду. Тож вимкнути систему вірно дещо проблематично. І практично єдине, що Вам залишається, це сподіватися, що нічого поки-що не зіпсовано і вимкнути напругу. Якщо Ваші проблеми з системою трохи менші, ніж описані тільки що (наприклад, хтось сів на клавіатуру), і як ядро так і демон update все ще працюють, тоді варто зачекати кілька хвилин, щоб update міг записати всі буфери на диск і вимкнути напругу вже після цього. Дехто вимикає систему виконуючи команду sync 132 тричі, чекають, поки зупиниться запис/читання з диску і вимикають напругу після цього133. Якщо в системі немає працюючих програм, то це майже те ж саме, що і користуватися shutdown . Але такий процес не відмонтовує ніяких файлових систем і це може призвести до деяких проблем з прапорцем ``чистоти'' файлової системи ext2. Отже, метод потрійного-sync'у не рекомендується. (Якщо Вас це цікавить: причина потрійного sync'у в тому, що на початку історії Юнікса це давало досить часу, щоб закінчилися всі операції вводу/виводу.)
![]() ![]() ![]() ![]() ![]() Далі: Перегрузка Вгору: Загрузка та вимкнення системи Назад: Старт системи зблизька Dmytro Kovalev 1999-06-10 |
![]() |
|
||||
© 2000-2003, Київ, Соломко Валентин -- ідея та наповнення, графічне опрацювання -- проєкт дизайн, змiнено -- 08.06.2003 14:25:51 |