Ajout dans CRONTAB via Batch

Ajout dans CRONTAB via Batch - Linux et OS Alternatifs

Marsh Posté le 19-08-2005 à 21:51:05    

Bonjour,
 
Je cherche un moyen d'ajouter des lignes dans le crontab general.
 
Avec vous une idée ?
 
crontab >> ..... Marche pas (pareil pour << )
 
Y aurais ca, mais j'ai pas testé.
 
Vous en pensez quoi ?
 
http://matthieu.developpez.com/execution_periodique/
 
Merci :)


---------------
http://caledonien.org
Reply

Marsh Posté le 19-08-2005 à 21:51:05   

Reply

Marsh Posté le 19-08-2005 à 21:58:04    

Moi, j'ai un repertoire /etc/cron.d/ ou je peux creer autant de fichiers que je veux contenant chacun une ou plusieurs lignes "à la crontab" sans passer par l'editeur crontab.
 
Peut etre as tu la même chose. (Je suis sous Debian Woody)

Reply

Marsh Posté le 21-08-2005 à 14:48:26    

sinon echo "maligne" >> /etc/crontab

Reply

Marsh Posté le 21-08-2005 à 23:37:06    

Excellent, merci pour vos réponses.
 
Effectivement  "maligne" >> /etc/crontab fonctionne nickelous :)
 
Merci
 
Le but là dedans est de faire un script PHP afin de crée des backups via Rsync automatiquement.
 
Si ca vous intéresses, je vous envoi le script (il est bientôt finis).
 

Code :
  1. [root@d093 ~]# cd /etc/cron.d/
  2. [root@d093 cron.d]# dir
  3. mailman


 
Y a bien un cron.d (Fedora).
 
Comment on y rajoute des données dedant ou plutot quel est la diff entre le crontab -e et celui là ?
 
Merci.
 


Message édité par marseillais 1000 le 21-08-2005 à 23:54:37

---------------
http://caledonien.org
Reply

Marsh Posté le 22-08-2005 à 01:01:06    

peux tu nous en dire plus.
 
ça semble un peu barbare.
 
Pourquoi ne pas faire un fichier basique genre /usr/local/bin/backup.sh
 
ou tu définis tes constantes tout ça tout ça, et inclure un fichier généré plstt que de vouloir modifier le cron à chaque fois?

Reply

Marsh Posté le 22-08-2005 à 01:19:42    

Le principe de la SAV est de générer un fichier batch, avec toutes les infos contenu pour que rysync fonctionne.
 
Avec choix du mode d'archive / copie de dossier, notification par mail etc ...
 
Sans que l'utilisateur n'ait a éditer manuellement le fichier de conf de rsync.
 
Au début je voulais tout faire a 100 % via le php, création des répertoires, création des fichiers etc ...
Mais j'avais oublié que la gestion des droits sous Linux n'étais pas la meme que sous Windows.
 
Du coup, j'ai changé de direction, en prenant toute les variables PHP, afin d'écrire un fichier batch que la personne root ira lancer sur le serveur.
 
Dés qu'il y a une version "terminé", je vous la montrerais.
 
Donc d'où l'intérêt de pouvoir éditer le cron via un batch.
 
J'ai trouvé ça :
 

Code :
  1. error_reporting(E_ALL);
  2. /* Ajoute une redirection pour que vous puissiez lire stderr */
  3. $handle = popen('/./.sh 2>&1', 'r');
  4. echo "'$handle'; " . gettype($handle) . "\n";
  5. $read = fread($handle, 2096);
  6. echo $read;
  7. pclose($handle);


 
Bien pratique il te permet de lancer des process sous linux (Attention a la gestion, des droits).
 
:)


---------------
http://caledonien.org
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed