Co to jest Upstart?


Odpowiedzi:


16

Upstart zastępuje tradycyjne skrypty startowe System-V w stylu init.d. Jednak upstart to coś więcej niż kolekcja skryptów rozruchowych. Pozwala w rzeczywistości na minutowe planowanie i kontrolę uruchomienia różnych demonów. Na przykład, aby automatycznie zamontować dyski sieciowe, potrzebujesz najpierw działającej sieci. O ile przed uruchomieniem sytuacje te często prowadziły do ​​warunków wyścigowych, w deklaracji wstępnej można uwzględnić warunek działania działającej sieci.

Upstart opiera się w rzeczywistości na systemie monitorowania zdarzeń. Gdy wystąpi określony stan sprzętowy lub inny proces wyśle ​​zdarzenie, może zostać uruchomiony jeden lub więcej skryptów wstępnych. Umożliwia to np. Automatyczne uruchamianie określonych działań po włożeniu lub wyjęciu pamięci USB.

Wierzę, że wszystkie główne dystrybucje Linuksa migrują init System-V do aktualizacji krok po kroku. W rzeczywistości upstarts mogą również uruchamiać uruchomienie tradycyjnych skryptów inicjujących, dlatego przejście nie musi nastąpić jednocześnie.


5
Ta odpowiedź jest trochę nieaktualna. Upstart jest własnym systemem uruchamiania i zamykania Ubuntu, jednak po długiej debacie Ubuntu przyjęło teraz procedury Debiana „Systemd” od Ubuntu 15.04. Zobacz ( wiki.ubuntu.com/SystemdForUpstartUsers )
Tony Barganski

8

Upstart to oparty na zdarzeniach zamiennik demona / sbin / init, który obsługuje uruchamianie zadań i usług podczas rozruchu, zatrzymywanie ich podczas zamykania i nadzorowanie ich podczas działania systemu.

Proces rozruchu SysV jest ściśle synchroniczny. Wszystko dzieje się pojedynczo, blokując przyszłe zadania, dopóki bieżące nie zostanie zakończone. Jeśli cokolwiek w procesie uruchamiania zajmuje dużo czasu, wszystko inne musi poczekać. Ponadto zadania są uruchamiane tylko wtedy, gdy demon init zmienia stan (na przykład gdy komputer jest włączony lub wyłączony).

Upstart to nowy demon inicjujący, który umożliwia uruchamianie usług w odpowiedzi na zdarzenia, a nie na zbiorczych poziomach działania. Każdy plik zadania w katalogu / etc / init jest odpowiedzialny za uruchomienie usługi lub za określony komponent inicjalizacji systemu. Nie ma ustalonej sekwencji; zamiast tego każde zadanie określa zdarzenia, na które zareaguje. Gdy wystąpi zdarzenie, Upstart uruchamia równolegle wszystkie zadania, które czekały na to zdarzenie.

Możesz teoretycznie używać go nawet po uruchomieniu systemu. Upstart ma ostatecznie przejąć zadania takie jak podłączanie urządzeń zewnętrznych, takich jak pendrive'y (obecnie obsługiwane przez udev i hal), lub uruchamianie programów w określonych momentach (obecnie obsługiwanych przez crona).

Upstart został pierwotnie opracowany dla dystrybucji Ubuntu, ale ma być odpowiedni do wdrożenia we wszystkich dystrybucjach Linuksa jako zamiennik czcigodnego init System-V.


5

Upstart to nowoczesny zamiennik init i jest sterowany zdarzeniami.

Obecni użytkownicy to Ubuntu, Fedora, OpenSUSE, Maemo, Palm's WebOS.


1

Upstart zastępuje init.

OpenSUSE, Chrome OS i Maemo go wykorzystują.


2
Wiedziałem już o tym, proszę, bardziej szczegółowo.
akshatj

1

Upstart to kolejny wysiłek zainicjowany przez ubuntu w celu zastąpienia tradycyjnego systemu inicjującego SysV, który jednak nie jest standardem, choć został przyjęty przez niektóre dystrybucje, takie jak Debian, Fedora, platforma Maemo Nokii Palm's WebOS, Chromium OS Google, Chrome OS Google

Aby uzyskać więcej informacji, sprawdź na stronie http://upstart.ubuntu.com/

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.