Eu não posso verificar, mas se chkconfig (8) for acreditado, você tem um erro de sintaxe sua linha #chkconfig:
. Aparentemente, deveria ser:
# chkconfig: 06 1 1
para uma prioridade de início e parada de ambos os 1 nos níveis de execução 0 e 6.
A execução de chkconfig --list killfoo
deve informar se o script será realmente executado ao entrar / sair dos runlevels relevantes. Observe que uma prioridade de 1 pode colidir com outros scripts que executam ações de baixo nível; Eu tentaria 50 como ponto de partida, a menos que houvesse motivos específicos para seguir com outros valores.