starting
e runlevel
são eventos separados, por isso você não pode dizer de forma significativa starting runlevel N
.
O evento runlevel N
é emitido no início da entrada do nível de execução. Se você start on runlevel N
, sua tarefa será executada na entrada. A maneira de executar quando a entrada para o nível de execução é concluída é run on started rc RUNLEVEL=N
.
Pelo que entendi, você precisa de um start on runlevel [06S]
para fazer o que quiser; deveria, em teoria, ser executado antes de qualquer outra coisa ser parada. Para um controle mais preciso, você pode usar start on stopping apache or stopping mysql or ...
para que sua tarefa seja executada antes que qualquer um deles seja encerrado.
Editado para alterar o nível de execução 5 para S.