Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3425 connectés 

 


Dernière réponse
Sujet : Ajout dans CRONTAB via Batch
120120 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).
 
:)


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
120120 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).
 
:)

splurf 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?
120120 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.
 

splurf sinon echo "maligne" >> /etc/crontab
Nis+ 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)
120120 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 :)

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)