Par défaut, le daemon cron ne sais pas gérer les secondes. Voici un petit tutoriel afin de palier se problème en créant un petit script et une nouvelle arborescence cron:
Rajouter au fichier /etc/crontab les lignes :
#Cron toutes les 60 secondes
* * * * * root /usr/sbin/cron.10sec > /dev/null
Remarque : Le paramètre /dev/null évite l'inondation de mail par le daemon cron. Vous pouvez aussi bien activer la balise mail vide (cron ne vous enverra aucun mail):
MAILTO=
#MAILTO=root
Création du répertoire accueillant vos scripts à exécuter toutes les 10 secondes:
mkdir /etc/cron.10sec
Création du script /usr/sbin/cron.10sec :
#!/bin/bash
for COUNT in `seq 5` ; do
run-parts --report /etc/cron.10sec
sleep 10
done
chmod 755 /usr/sbin/cron.10sec
Maintenant vous pouvez installer vos script dans /etc/cron.10sec/. Vos scripts doivent être en 755 sans extension.