Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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.

share|improve this question
up vote 2 down vote accepted

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

share|improve this answer
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

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


share|improve this answer
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

is the new way to do this job.

enter image description here

share|improve this answer
update-rc.d -f apache2 remove
share|improve this answer
This also removes shutdown scripts, which I want to leave (for reboot/halt). – Evgenyt Jun 17 '10 at 16:52

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.