Bonjour,
Je voudrais maintenir la crontab de mon projet à partir de différents fichiers de configuration.
dans ma crontab de base j'ai des actions paramétré par mon sysadmin
32 2 * * * fait_des_trucs_de_sysadmin
J'ai ensuite des fichiers qui doivent être chargé en fonction du client ou de l'environnement.
cat params/client1/export_specifique_client_1.crontab
14 4 * * * export_specifique_client_1.sh
ou en fonction des modules actifs
cat params/borne/generator.crontab
Les scripts vont évoluer au fur à mesure de l'avancement du projet.
Le sysadmin va ajouter de nouvelles taches.
Je voudrais faire un script (en sh pour faire plaiz à mon boss (sinon je l'aurait fait un php)) qui fusionne proprement tous ça dans la crontab.
Pour le moment j'en suis là :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #!/bin/bash
buff=var/tmpfile-install_crontab.txt
for f in `find params -name "*.crontab"`; do
echo " * " $f;
if [ -f $f ]; then
c=`cat $f`
echo $c;
echo $c >> $buff
fi;
done;
cat $buff;
c=`cat $buff`;
cat $c;
#crontab $buff
exit 0; |
Mais je ne pense pas que ce soit un bon début.
De plus, avec ça, je perd la crontab du sysadmin.
J'ai donc deux problèmes :
- Comment faire pour gérer proprement ma crontab. (On est plus dans le conceptuel)
- Puis comment faire ce script. (Et c'est de la technique)
Merci pour votre aide.
Partager