Gibt es eine Möglichkeit, den Dienst nicht automatisch in Ubuntu / Debian zu starten, sondern K00-Skripte an Ort und Stelle zu lassen?

7

Ich brauche nur Stoppskripte in rcN.d (runlevels 0,1,6) für apache2. Damit ich es immer selbst starte, aber beim Neustart wird der Server Apache2 richtig herunterfahren. Und wenn ich den Runlevel 2-3-Server ändere, berührt er den Apache-Daemon nicht (belässt ihn in dem Zustand, in dem er ist).

Grundsätzlich brauche ich nur einen legalen Weg, um Apache2-Startsymlinks von rc2.d -> rc5.d zu entfernen. Mit Tools wie update-rc.d.

Ich kann diese Symlinks einfach mit den Händen entfernen, bin mir aber nicht sicher, ob dies der richtige Weg dafür ist.

Evgenyt
quelle

Antworten:

2

Sie können Symblinks von Hand entfernen. Wenn Sie wissen, was Sie tun, ist dies kein Problem.

Aligot
quelle
1
Und wenn das nächste Mal das Paket des Dienstes aktualisiert wird, wird update-rc.d erneut ausgeführt und die Links werden neu erstellt ...
nem75
11

Dies sollte den Trick tun:

update-rc.d apache2 disable

Grundsätzlich update-rc.dwerden vorhandene Runlevel-Links für das Skript geändert, /etc/init.d/apache2indem Start-Links umbenannt werden, um Links zu stoppen.

Wenn Sie nur Runlevel 2 und 5 deaktivieren möchten, können Sie Folgendes tun:

update-rc.d apache2 disable 2 5

nico

Nicolas Bazire
quelle
Ich weiß nicht, welche Runlevel 2,3,4,5 Apache2 überhaupt beeinflussen. In diesem Fall wird Apache2 gestoppt, wenn es ausgeführt wurde.
Evgenyt
Nein, es würde nicht gestoppt werden :-) Wenn Sie Ihren Server neu starten, wechseln Sie ihn von Runlevel 2 (Debians Standard) auf Runlevel 6, und dann werden alle Skripte /etc/rc6.d/ausgeführt. Da Sie sich bei der Ausführung des Befehls bereits in Runlevel 2 befinden, geschieht nichts mit den Apache2-Prozessen.
Nicolas Bazire
Aber was ist, wenn ich auf Runlevel 3, 4 oder 5 wechsle? Es würde aufhören. Das ist der Grund.
Evgenyt
6
sysv-rc-conf 

ist der neue Weg, um diesen Job zu machen.

Geben Sie hier die Bildbeschreibung ein

Jingguo Yao
quelle
Erstaunliches Werkzeug! In offiziellen Repos & liefert auch Argumente für einfache Einzeiler wie sysv-rc-conf --display apache2undsysv-rc-conf apache2 off
bksunday
2
update-rc.d -f apache2 remove
user6738237482
quelle
Dadurch werden auch Shutdown-Skripte entfernt, die ich verlassen möchte (zum Neustart / Anhalten).
Evgenyt