Any way to make service do not autostart in Ubuntu/Debian, but leave K00 scripts in place?
Solution 1
You can remove symblinks by hands, there is no problem to do that this way if you know what you are doing.
Solution 2
This should do the trick :
update-rc.d apache2 disable
Basically update-rc.d
will modify existing runlevel links for the script /etc/init.d/apache2
by renaming start links to stop links.
If you wanted to disable only runlevel 2 and 5, you could do :
update-rc.d apache2 disable 2 5
nico
Solution 3
sysv-rc-conf
is the new way to do this job.
Solution 4
update-rc.d -f apache2 remove
Evgenyt
Updated on September 17, 2022Comments
-
Evgenyt over 1 year
I need to have only stop scripts in rcN.d (runlevels 0,1,6) for apache2. So that I always start it by myself, but when reboot occurs server will shut down apache2 properly. And when I change runlevel 2-3 server doesnt' touch apache daemon (leaving it in the state it is).
Basically, I just need a legal way to remove apache2 startup symlinks from rc2.d -> rc5.d. With tools like update-rc.d.
I can just remove those symlinks by hands, but I'm not sure if this is a proper way for this.
-
Evgenyt almost 14 yearsThis also removes shutdown scripts, which I want to leave (for reboot/halt).
-
Evgenyt almost 14 yearsI do not what runlevels 2,3,4,5 to affect apache2 at all. In you case apache2 will be stopped, if it was running.
-
Evgenyt almost 14 yearsBut what if i switch to runlevel 3, 4 or 5? It would stop. That is the reason.
-
nem75 over 12 yearsAnd the next time the service's package is updated update-rc.d is run again and the links are recreated...
-
bksunday almost 8 yearsAmazing tool! In official repos & also provides arguments for easy one liners like
sysv-rc-conf --display apache2
andsysv-rc-conf apache2 off