Est-il possible de décaler un script cron programmé pour s'exécuter toutes les 5 minutes ?
J'ai deux scripts, le script 1 collecte certaines données d'une base de données et les insère dans une autre, le script 2 extrait ces données ainsi que beaucoup d'autres données et crée des rapports à partir de celles-ci. Les deux scripts doivent s'exécuter toutes les 5 minutes. Je veux décaler le script 2 d'une minute pour qu'il puisse créer un rapport à partir des nouvelles données. Par exemple, je veux que le script un s'exécute à :00, :05, :10, :15 [...]
et que le script 2 s'exécute à :01, :06, :11, :16 [...]
toutes les heures. Les scripts ne dépendent pas les uns des autres, et le script 2 doit s'exécuter que le script un ait été réussi ou non. Mais il serait utile que les rapports aient les dernières données. Est-ce possible avec cron ?
Post ;
J'ai pensé à utiliser les deux commandes dans un script shell pour qu'elles s'exécutent immédiatement l'une après l'autre, mais cela ne fonctionnerait pas, parfois le script 1 peut rester bloqué en attente d'API externes, etc. donc il pourrait prendre jusqu'à 15 minutes pour s'exécuter, mais le script 2 doit s'exécuter toutes les 5 minutes, donc le faire de cette manière arrêterait/différerait l'exécution du script 2. Si je pouvais le configurer dans Cron, cela signifierait que le script 2 s'exécuterait peu importe ce que fait le script 1