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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
cat params/client1/export_specifique_client_1.crontab
14 4 * * * export_specifique_client_1.sh
ou en fonction des modules actifs

Code : Sélectionner tout - Visualiser dans une fenêtre à part
cat params/borne/generator.crontab
14 4 * * * generator.sh
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à :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
  1. Comment faire pour gérer proprement ma crontab. (On est plus dans le conceptuel)
  2. Puis comment faire ce script. (Et c'est de la technique)



Merci pour votre aide.