hallo,
wieder so eine verständnisfrage bezüglich startskripte und wie sie zusammenwirken..
alle start-bzw killskripte in den rcx.d verzeichnissen bilden links auf die skripte in /etc.init.d
die eigentlichen dienste sind ja in /sbin oder /usr/sbin..
wieso macht man keine links gleich in /sbin??
gruss günter
Linux 15.070 Themen, 107.540 Beiträge
Bei /sbin stehen wohl die Binarys für Root?
keine ahnung....
die frage sollte eher dahingehen, warum das so verlinkt ist?
gruss günter
Weil die Startskripte nicht identisch mit den DIensten sind, sondern Steuerskripte für diese. So wird vor dem Starten eines Dienstes nachgeschaut, ob auch die Voraussetzungen zum Betrieb gegteben sind, und beim beenden darauf geachtet, dass keine Daten verlorengehen.
HTH, Z.
Deswegen nicht , da unter /etc.init.d die eigentlichen shellscripte stehen und diese von den einzelnen Runlevel'n rcx.d angesteuert werden.
Um nicht in jedem Runleveverzeichniss die gleichen Scripte mehrmals einlagern zu müssen, wird dies eben mit den entsprechenden Links getätig.
In den shellscripten werden dann eben mit den Mitteln der schelleigenen Sprache die jeweiligen Dienst, also die binären ausführbaren Programme von den sbin Verzeichnissen gestartet und gleichzeitig wie borlander schon schreibt, notwendig Startbedingungen, Systemzustände usw... überprüft um den Dienst auch richtig bzw. mit den richtigen Optionen zu starten.
Zusätzlich mit der Benennung des jeweiligen Startlinks im Runlevel (z.B. @K05cron) wird auch noch die Reihenfolge des Startens der jeweiligen Dienste innerhalb des Runlevels festgelegt.
Gerade diese Runlevel Management von Linux finde ich genial.
sehr gut erklärt ..
danke
gruss günter
