7

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
  • 733
  • 1
  • 7
  • 10

4 Answers4

11

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

Nicolas Bazire
  • 368
  • 1
  • 7
  • 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 Jun 17 '10 at 16:53
  • No it wouldn't be stopped :-) When you reboot your server, you're switching it from runlevel 2 (Debian's default) to runlevel 6 and that's when all the scripts in `/etc/rc6.d/` are executed. Since you're already in runlevel 2 when executing the command, nothing will happen to the Apache2 processes. – Nicolas Bazire Jun 18 '10 at 12:59
  • But what if i switch to runlevel 3, 4 or 5? It would stop. That is the reason. – Evgenyt Jun 19 '10 at 10:12
6
sysv-rc-conf 

is the new way to do this job.

enter image description here

JJD
  • 77
  • 1
  • 10
Jingguo Yao
  • 161
  • 1
  • 3
  • Amazing tool! In official repos & also provides arguments for easy one liners like `sysv-rc-conf --display apache2` and `sysv-rc-conf apache2 off` – bksunday Aug 07 '16 at 17:28
2

You can remove symblinks by hands, there is no problem to do that this way if you know what you are doing.

aligot
  • 318
  • 1
  • 7
  • 1
    And the next time the service's package is updated update-rc.d is run again and the links are recreated... – nem75 Jan 20 '12 at 14:46
2
update-rc.d -f apache2 remove
user6738237482
  • 1,480
  • 12
  • 7