ПредишенСледващото

Блог него. KungFux → Thin стартиране конфигурация в Ubuntu сървър

Целта на тази статия е да се въведат принципите на стартиране на операционната система Ubuntu по примера на Ubuntu сървър 10.04 LTS, както и демонстрация на настройките на стартиране на виртуалната машина, която е изправена пред VirtualBox, и спирането на последния в автоматичен режим, когато изключите Ubuntu Server.

Внимание! Описани по-долу пример не може да се приложи, за да изберете стартиране графични приложения за конкретния потребител на системата в Ubuntu настолните версии. За да направите това, използвайте позицията "начални програми" от главното меню на Ubuntu.

Какво е Startup?
На първо място, това е автоматичното включване на услуги / приложения в стартирането на операционната система. Startup могат да предвидят и подреден изключване на услугите / приложенията, които при изключване или рестартиране на системата.

Организация стартиране на Ubuntu Server.
Разбира се, с цел правилно пускане / спиране на услугата, е необходимо да се опише сценария с командите за старт / стоп. Обърнете внимание на съдържанието на /etc/init.d директорията: тя съдържа скрипт, който контролира товарене / стоп услугите на вашата машина. Така че, първата, но не и последната точка на успешната настройка - е наличието на сценария в /etc/init.d. Сценарият не може да се опише, трябва да се извършва, когато един или друг сценарий. Той приема само параметри пускане, спиране, рестартиране, и така нататък. Откъде Ubuntu знае кога да се обадя на скрипт? Отговорът се крие в /etc/rcN.d директории, където N - е число от 0 до 6. В тези директории се съхраняват символични връзки към скриптове в /etc/init.d. Помислете за това, което всяка директория, и всичко ще стане ясно:
- rc0.d - сценария по време на изключване на системата;
- rc1.d - изпълнението на скрипта по време на стартиране на системата в режим на единичен потребител;
- rc2.d - изпълнението на скрипта по време на стартиране на системата в многопотребителски режим;
- rc3.d - rc5.d - запазени;
- rc6.d - сценария, когато системата се рестартира.

Например, ако рестартиране, то ще се изпълни всички скриптове от /etc/rc6.d директория, при изключване - от /etc/rc0.d и така нататък. Числото в името на директорията се нарича план ниво. Това е /etc/rc0.d директория ще се нарича нулева серия ниво, и така нататък.
Има и друг важен момент, който трябва да знаете - това е от порядъка на изпълнение на скриптове директория rcN.d. на В крайна сметка, за добрата организация на работата на старт / стоп може да изисква Ubuntu за старт / стоп на услуги в определен ред. Тази точка се постига чрез специални именуване на файлове в директории нива управлявани. Файловете имат следните имена: [S | K] NN [име], където [S | K] - това е един знак ( «S» означава, че скриптът работи услугата, «К» - спирки), NN - пореден номер, [име ] - име на файла. Символът «S» или «К» не е нужно да си изберете, тъй като всички скриптове rc1.d-rc5.d директории трябва да започват с «S» символ, а в каталозите и rc0.d rc6.d - с «К» символ , Номер «NN» приоритет стартиране скрипт, който се произвежда от малки до големи. Долната броя в скрипта да работи, толкова по-скоро ще се стартира при стартиране на системата; Колкото по-голяма в сценария, спрете услугата, по-късно тя ще бъде изпълнена.

Ако искате да стартирате всяка услуга или приложение преди или след специално съществуващата услуга само надникна неговия сериен номер в съответното директория rcN.d и вземат предвид при избора на серийния номер на вашия скрипт.

Е, къде да се съхраняват на скриптове и как да ги наричаме разбираемо, но как да пиша?
директория /etc/init.d със скрипт проба за контрол на Start / Stop услуги. Тя /etc/init.d/skeleton файл, и в примера по-долу, ще бъдат опростени. За да създадете нов скрипт, трябва да направите копие на един пример и да го редактирате, за да отговаря на нуждите ви. Ние използваме следната команда:


При създаване на нова азбука, не забравяйте да му даде правото да изпълни. За да добавите права за изпълнение на скрипта, използвайте командата Sudo CHMOD на + х /etc/init.d/myscript

Сценарият е готова. Каква е следващата стъпка?
В някои източници има указания за създаване на символни връзки ръчно чрез въвеждане LN, въпреки наличието на специални инструменти. Преди да добавите инструмент скрипт го проверява за валидност, и командата LN създава връзка, дори и с грешки. По-добре е да се даде предимство на специализирани услуги, като например актуализация-rc.d, което се предлага в пакет с Ubuntu. Можете да го използвате, за да добавите нов скрипт на всяко ниво на натоварване, за да се отстранят съществуващите, и така нататък. Ето един пример:


Тази команда ще добави нов скрипт «myscript» на всички нива на натоварване. обслужване започва да тече при нива от 2 до 5, с приоритет от 99 (последен) и бензиностанцията на 0, 1 и 6 с нивата на приоритет 01 (най-ранните).
За да премахнете скрипт от стартиране, използвайте командата:


Вземем примера на конфигурацията на стартиране.
Задача: конфигурира автоматично стартиране на виртуалната машина, която работи на VirtualBox, която е да тече след две минути след пускането на Ubuntu операционна система за сървъри. Когато изключите или рестартирате виртуална машина Ubuntu сървър трябва да завърши работата си правилно.
Да предположим, че Ubuntu сървър е инсталиран VirtualBox и там е виртуална машина с името «Slave», операционна система, която поддържа възможността за безопасно изключване на компютъра чрез натискане на бутона на разстояние (ACPI поддръжка).

За да започнете, напишете скрипт, който ще се намира в директорията на /etc/init.d:


След редактиране на скрипта, оставяйки само необходимия минимум, ние получаваме файла със следното съдържание:


Добавяне на скрипт на всички нива на старта:

Overdrive, можете да проверите, че екипът стартиране на виртуалната машина е изпълнена. Нека да видим старта на доклад:

Последният ред от текста е налице, който беше пуснат скрипт «роб».
Освен това, за да напиша сценарий за init.d може да се използва от терминала по всяко време. Например, за да започне виртуална машина използвате следната команда:


Както се вижда от примера, операционната система Ubuntu предоставя богати възможности за контролиране на Start / Stop услуги / програми. скриптове за стартиране могат да бъдат описани в съответствие с пускане / спиране на услуги от други услуги, с помощта на секции «Задължително-Start / Задължително-Stop», а самата сценария може да бъде от всякаква сложност, която ви позволява да организирате и най-"тънък" Автостарт.

не заради sracha, точно преди това беше 3 мултиплейър режим на готовност конзола (rc3.d) и 5 ​​графичен mnogopolozovatelsky (rc5.d) - в Ubuntu и да го промени?

Свързани статии

Подкрепете проекта - споделете линка, благодаря!