| Linux/UNIX Linuxverfechter finden hier Weggefährten. |
Diskussion: Fragen zu init im Forum Linux/UNIX, in der Kategorie Operating Systems; Anzeige Hi, ich hab folgende Fragen zum init Prozess: 1) Wenn ich per default in Runlevel 5 boote: Geht er ...
![]() |
| | #1 (permalink) |
| Senior Member Registriert seit: 26.03.06 ![]() Likes: 16 | Anzeige Hi, ich hab folgende Fragen zum init Prozess: 1) Wenn ich per default in Runlevel 5 boote: Geht er dann durch 1, 2, 3, etc bis 5? Oder direkt in 5? 2) Was genau macht ein init 0? bzgl Frage 1: geht er dann 5, 4, 3....,0 oder direkt? Und was passiert _nachdem_ runlevel 0 erreicht wurde. Zuletzt wird ja /etc/init.d/halt aufgerufen, aber wenn ich das richtig sehe macht das Ding garnix ... cu serow |
| | |
| | #2 (permalink) |
| Member of Honour ![]() | init 0 = halt -> Herunterfahren init 1 = für gewöhnlich single console root-login init 2 bis 5 = völlig von einander unabhängige Runlevel, die du dir nach Belieben mit diversen Tools oder per Hand anpassen kannst init 6 = reboot -> Neustarten technischer Hintergrund: du hast im /etc ein paar Verzeichnisse rc0.d bis rc6.d - hier wird festgelegt, was beim Start dieses Runlevels passiert. es liegen hier Symlinks zu Start-Stop-Scripten. Symlinks, die mit einem S beginnen, bedeuten das, dass dies ein START-Prozess ist / Symlinks mit einem K vorne dran bedeuten KILL-Prozess (also beenden) die Zahlen hinter den S oder K legen die Reihenfolge fest. einfaches editieren, ohne direkt selbst in den Symlinks rumzufummeln: z.B. sysv-rc-conf |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Senior Member Themenstarter Registriert seit: 26.03.06 ![]() Likes: 16 | Jo - danke. Aber du hast keine einzige Fragen beantwortet. |
| | |
| | #4 (permalink) | |
| Guest Likes: | Tut mir leid, aber irgendwie verstehe ich die Logik Deiner Fragen nicht. Ich meine mal, wenn man bzgl. Runlevels ein wenig logisches Verständnis hat und mal Google benutzt und sich ein wenig durchliest dann beantwortet man sich leicht selber die Fragen: http://books.google.de/books?id=EyA5...esult#PPA58,M1 http://r-goetz.de/linux/bg/runlevels.html Bzgl. der Logik, wozu gibt es Runlevel bei Linux, wenn alle Runlevel durchlaufen werden ?? Da ist der Sinn von Runlevels wohl Sinnfrei, aber das sollte Dir wohl logisch erscheinen. Durch Runlevel steuerst Du den start/stop einer oder mehrerer Dienste: Zitat:
Zephyros | |
|
| | #5 (permalink) |
| 1) Meines Wissens werden bei einem Wechsel von Runlevel A nach B alle Dienste gestoppt, die in A vorhanden sind aber nicht in B und alle Dienste gestartet, die in B vorhanden sind, aber nicht in A. Es werden also nicht inkrementell alle Runlevel dazwischen durchlaufen (wozu sollte das auch gut sein?), sondern direkt dazwischen gesprungen. Allerdings sind die Runlevel in den meisten mir bekannten Distributionen sowieso nicht so wirklich ausgenutzt. Normal läuft eigentlich immer Runlevel 5 und sonst höchstens noch mal Runlevel 3 ohne X11. 2) Die Runlevel 0,1 und 6 haben feste Funktionen -> 0 erzeugt immer einen Shutdown, 6 einen Neustart und 1 geht in den Singleuser-Modus. Dafür müssen keine extra init.d-Skripte definiert werden, das macht (zumindest) SysVinit automatisch. Auf meinem System sind aber trotzdem noch Hilfsskripte vorhanden, die vor Runlevel 0/6 erst alle Medien unmounten und Swap entfernen, und so Zeugs. mfg, metax.
__________________ Wenn keiner zuschaut, teile ich heimlich durch Null! Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter | |
| | |
| | #6 (permalink) | ||
| Guest Likes: | Zitat:
Zitat:
Grüße Zephyros | ||
|
| | #7 (permalink) | ||||||
| Member of Honour ![]() | Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
Also Vorsicht beim Verallgemeinern solcher Aussagen.... ;-) | ||||||
| | |
| | #8 (permalink) |
| Moderator ![]() Registriert seit: 30.09.06 ![]() ![]() ![]() ![]() ![]() ![]() Likes: 441 | Das init-System macht noch einiges mehr aus als die Start/Stop-Skripte innerhalb der Runlevel auszuführen. Essentiellster Teil des Init-Systems ist immernoch der Kernel. Dieser führt z.B. bei bestimmten Runleveln auch noch Aktionen durch (z.B. das deaktivieren des Kernel-Log-Daemons beim Runterfahren, das Ausschalten des Systems selbst, das Starten des init-Systems selbst, das starten virtueller Konsolen usw.), die nicht durch Skripte steuerbar sind, da sie zum Zeitpunkt der Aktion nicht mehr ausführbar wären, weil keine Runtime-Umgebung mehr zur Verfügung steht. Das ist u.a. auch der Grund, dass bestimmte Runlevel immer durchlaufen werden. So wird beim Starten immer erst init 1 angesprochen und Runlevel 1 wird verlassen, wenn ein anderes Runlevel angefordert wird vom Kernel. Runlevel 1 ist aber notwendig um ggf. Dateisystemchecks beim Booten machen zu können, da in Runlevel >=2 die Partitionen schon readwrite gemountet sind, virtuelle Konsolen bereits bestehen usw. Runlevel steuern also wesentlich mehr als das Starten/Stoppen von Diensten. Sie als reines Laufzeitsystem unabhängig vom Kernel-Kontext zu betrachten ist daher eine ziemlich fragwürdige Sache.
__________________ Mein Blog - Mein Job - Diaspora Der Ring uns zu knechten besteht aus 12 Sternen auf blauem Grund. Neue Beiträge im Habo via Twitter - Das HaBo auf FB - Das HaBo bei G+ |
| | |
| | #9 (permalink) | ||||||
| Senior Member Themenstarter Registriert seit: 26.03.06 ![]() Likes: 16 | Zitat:
QUOTE]Bzgl. der Logik, wozu gibt es Runlevel bei Linux, wenn alle Runlevel durchlaufen werden ?? Da ist der Sinn von Runlevels wohl Sinnfrei, aber das sollte Dir wohl logisch erscheinen.[/QUOTE] So logisch fang ich das garnicht. Zitat:
Zitat:
Zitat:
Code: do_stop () {
if [ "$INIT_HALT" = "" ]
then
case "$HALT" in
[Pp]*)
INIT_HALT=POWEROFF
;;
[Hh]*)
INIT_HALT=HALT
;;
*)
INIT_HALT=POWEROFF
;;
esac
fi
# See if we need to cut the power.
if [ "$INIT_HALT" = "POWEROFF" ] && [ -x /etc/init.d/ups-monitor ]
then
/etc/init.d/ups-monitor poweroff
fi
# Don't shut down drives if we're using RAID.
hddown="-h"
if grep -qs '^md.*active' /proc/mdstat
then
hddown=""
fi
# If INIT_HALT=HALT don't poweroff.
poweroff="-p"
if [ "$INIT_HALT" = "HALT" ]
then
poweroff=""
fi
# Make it possible to not shut down network interfaces,
# needed to use wake-on-lan
netdown="-i"
if [ "$NETDOWN" = "no" ]; then
netdown=""
fi
log_action_msg "Will now halt"
halt -d -f $netdown $poweroff $hddown
} | ||||||
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Init Script | Serow | Linux/UNIX | 11 | 13.07.08 18:33 |
| Andere Orte als die /etc/init.d fuer Daemon-Konfiguraiton? | sw33tlull4by | Linux/UNIX | 2 | 21.11.07 12:43 |
| Eigene Init erstellen | Indi | Linux/UNIX | 9 | 06.07.07 17:08 |
| Probleme beim Tomcat - Start mit /etc/init.d | ooover | Linux/UNIX | 0 | 21.02.04 03:13 |
| Fehler beim Laden der init.d Runlevel 3 | Rushjo | Linux/UNIX | 2 | 07.10.02 00:36 |