To terminate/end a Process
The proper way to end a task/service is via:
If the service, or process isn't behaving, you can kill it with:
kill PID #kills the PID #To find out the PID use "ps -eaf" or "top"
If the service is really not behaving, you can send a level 9 kill signal:
kill -9 PID
If the computer is really really hanging, and bogged down, so much so that you cant do a "top" or a "ps -eaf", you can kill it by name and all of the child processes using:
killall -9 apache2
The above, killall worked for me on an extremely slow existing ssh connection. New ssh connections would not even open! On trying to open a new ssh connection the following error was recieved:
ssh_exchange_identification: Connection closed by remote host
Trying to log on locally resulted in "Login timed out"!!!!! As I was already logged on as root via ssh, I was just able to initiate the above killall for apache which ate up all resources.