Cuando queremos matar un proceso determinado es fácil, lo buscamos con un ps, vemos su PID y nos lo cargamos con kill.
Pero cuando queremos cargarnos todos los procesos de un demonio, que se llaman todos igual pero hay muchos corriendo, podemos ir uno a uno o hacer un pequeño bucle sobre la salida de ps, o podemos utilizar la herramienta killall que ya nos lo da hecho.
En Debian GNU/Linux no viene instalada por defecto, hay que instalar el paquete psmisc:
$> aptitude install psmisc
No confundir, como me pasa a mí habitualmente, con el paquete psutils que son utilidades para trabajar con archivos postscrip y no tienen nada que ver.
Y ahora, para ejecutar nuestro oscuro cometido:
$> killall apache2
por supuesto también admite señales:
$> killall -9 apache2
Y de regalo otra utilidad interesante que viene con el mismo paquete: fuser, que muestra los procesos que están utilizando un determinado fichero, un socket o un sistema de ficheros.