Как да персонализирате рутинната програма за стартиране в
Всяка модерна операционна система има някаква стартова рутина. Дори DOS имаше старите AUTOEXEC.BAT и CONFIG.SYS. Стартовата система определя какво се стартира при стартирането на системата, при какви условия и в какъв ред. DOS направи нещата по прост начин, като имаше файл, който бе прочетен на всеки ботуш, който щеше да изпълнява команди в какъвто и да е ред, в който са поставени във файла. Това наистина е просто, но като голяма част от DOS, не е достатъчно мощен или гъвкав, за да го скъса в наши дни.
Почти всички варианти на Linux използват стартиращо маршрутизиране, моделирано след намереното в UNIX System V. Ubuntu използва система, наречена Upstart, която трябва да бъде обратно съвместима с нормалния SysV Init. Всички те се изпълняват въз основа на концепцията за нива на работа . Единицата за управление е просто набор от инструкции за стартиране / изключване. Ако вашият Linux е настроен да използва например по подразбиране ниво на изпълнение 5, тогава всеки път, когато стартирате, ще стартирате всички стартиращи скриптове за ниво на изпълнение 5. Следващият пример показва как са настроени стартовете на стандартен Debian инсталация.
- 0 - Спиране
- 1 - Единичен потребител
- 2 - пълен мулти-потребител
- 3 - пълен мулти-потребител
- 4 - Пълен мулти-потребител
- 5 - Пълен мулти-потребител
- 6 - Рестартирайте
Те могат да бъдат персонализирани от производителите на всяко дистрибуция, така че някои може да по подразбиране на различни нива на работа от други. Обикновено Debian по подразбиране е на ниво 2.
За да откриете началното си ниво, отворете конзолата и въведете:
котка / и т.н. / inittab | grep initdefault
Или просто отворете / etc / inittab във вашия текстов редактор по избор и погледнете към горната част на линията "initdefault".
Сега, след като знаем коя система работи нашата система, можем да започнем да изрязваме ненужните части. Всяко ниво на изпълнение има директория в системата с всички стартови скриптове. В момента се притесняваме само за скриптовете за ниво на изпълнение 2. Отворете файловия мениджър или командния ред на /etc/rc2.d . В тази директория са всички връзки към програмите за стартиране за тази писта.
Ще видите, че всеки започва с буква (S или K), последвана от двуцифрен номер (00-99). Тези скриптове, които започват със S, се стартират, когато се въведе това ниво на управление, а тези, започващи с K, се убиват, когато се въведе нивото на изпълнение. Номерата представляват реда за изпълнение на тези скриптове. Например, S05Foo ще започне преди S80Bar .
Има доста добра възможност да не разпознаете някои от изброените в тази директория елементи. Някои от тях са доста ясни като "мрежов мениджър", докато други са по-загадъчни. Ако не сте сигурни какво можете безопасно да премахнете, потърсете страница с човек за този елемент. Например, ако не сте сигурни какво е "acpid", въведете
мъж
в терминала. Ако човек няма вписване, винаги има Google.
Сега, за да започнете да премахвате ненужните елементи. Можете просто да изтриете скриптовете в директорията rc2.d (те всъщност са само връзки към истинските скриптове), но не бих препоръчал този метод. Това би подействало, тъй като щеше да попречи на стартирането на скрипта, но можеше да остави отворени скриптове "К" на други нива на изпълнение и това затруднява възстановяването на този елемент, ако се нуждаете от него по-късно. Както обикновено Debian има по-добър начин.
Командата update-rc.d може да се използва за чисто добавяне и премахване на стартови елементи от вашия ниво на изпълнение. Нямам възможност за Bluetooth на този компютър, така че ще премахна статията за стартиране на bluetooth.
update-rc.d -f bluetooth премахнете
Същият метод може да се използва за всеки елемент в стандартното ниво на изпълнение, който искате да премахнете. Ако имате съмнения, оставете го там.
Ако смятате, че искате по-късно да възстановите стартовия елемент, може да използвате същия инструмент за добавяне на услуги към нива на изпълнение. Ако по-късно добави Bluetooth възможности към този компютър, мога да възстановя тази услуга
update-rc.d bluetooth по подразбиране
След като премахнете всички ненужни елементи за стартирането, ще намерите ботушите на машината много по-бързо и по-малко системни ресурси.
Съществуват и други методи, които контролират стартовата ви програма, някои от които включват графични помощни програми, за да се улесни. Ако използвате графичен инструмент за управление на стартирането си, оставете коментар и кажете кой и какво ви харесва в него.