Comment exécuter le plus simplement possible un script de housekeeping aux runlevel 0 et 6 ?

Est-il nécessaire de créer un service ou est-il possible d'utiliser un script standard ?
Ces runlevel émettent un killall donc si ton process n'est pas terminé rapidement, il sera interrompu.

Je ne vois pas que la forme de la commande ait une incidence.

Je vois plutôt une commande pareille dans l'arbo de init (si toutefois c'est possible).
Personne n'a d'idées ?

Ce dont j'ai besoin c'est vider /tmp et /var/tmp à chaque arrêt ou à chaque reboot de la machine.

Avant j'ajoutais quelques lignes dans rsyslog mais apparemment ça ne marche plus.
Mets ca dans /etc/init.d et utilise chkconfig pour le demarrer en runlevel 2-5 et le stopper en 0 6
#!/bin/bash
#
#    /etc/rc.d/init.d/housekeep
#
# Runs scripts for work at housekeep
#
# chkconfig: 345 26 74
# description: Runs scripts for work at housekeep
# processname: housekeep 

### BEGIN INIT INFO
# Provides: housekeep
# Required-Start: $syslog $local_fs
# Required-Stop: $syslog $local_fs
# Default-Start:  2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Runs scripts for work at housekeep
# Description: Runs scripts for work at housekeep 
### END INIT INFO

start() {
    echo -n $"Running housekeep start scripts"    
    touch /var/lock/subsys/housekeep
    echo
}

stop() {
    echo -n $"Running housekeep stop scripts"    

        # fais le netoyage
        # rm -rf /tmp/ /var/tmp

    rm -f /var/lock/subsys/housekeep
    echo
}

case "$1" in
start)
    start
    ;;
stop)
    stop
    ;;
*)
    echo $"Usage: $0 {start|stop}"
esac

exit 0
Tob