Any way to make service do not autostart in Ubuntu/Debian, but leave K00 scripts in place?

9,406

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.

enter image description here

Solution 4

update-rc.d -f apache2 remove
Share:
9,406
Evgenyt
Author by

Evgenyt

Updated on September 17, 2022

Comments

  • Evgenyt
    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
    Evgenyt almost 14 years
    This also removes shutdown scripts, which I want to leave (for reboot/halt).
  • Evgenyt
    Evgenyt almost 14 years
    I 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
    Evgenyt almost 14 years
    But what if i switch to runlevel 3, 4 or 5? It would stop. That is the reason.
  • nem75
    nem75 over 12 years
    And the next time the service's package is updated update-rc.d is run again and the links are recreated...
  • bksunday
    bksunday almost 8 years
    Amazing tool! In official repos & also provides arguments for easy one liners like sysv-rc-conf --display apache2 and sysv-rc-conf apache2 off