Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/08/2011, 14h40   #1
Membre habitué
 
Avatar de geforce
 
Femme
Développeur informatique
Inscription : janvier 2010
Messages : 468
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2010
Messages : 468
Points : 149
Points : 149
Envoyer un message via Skype™ à geforce
Par défaut [redHat6]un fichier de script exécuté périodiquement

Bonjour,

je voudrais faire un script shell (un batch), qui s’exécute dans une tache planifiée (cron) mais je ne sais pas comment le faire. Est-il possible de m'aider un peu ?

merci d'avance
geforce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 14h55   #2
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
non pas avec aussi peu d'informations sur ton besoin, il n'est pas possible de t'aider.
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2011, 15h11   #3
Membre habitué
 
Avatar de geforce
 
Femme
Développeur informatique
Inscription : janvier 2010
Messages : 468
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2010
Messages : 468
Points : 149
Points : 149
Envoyer un message via Skype™ à geforce
Un exemple générique ferait très bien l'affaire. (le contenu d'un fichier batch, le mettre exécutable, rendre contable, et l’exécuter en tant que cron, bref juste un exemple très simple)
ps: j'ai peut être dit des bêtises. (j'ai juste proposé) c'est pour ça que je cherche un exemple simple.
geforce est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/08/2011, 18h15   #4
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
prends un cron quelconque qui execute quelque chose qui n'est pas écrit par toi déjà ....

genre
Code :
echo "truc" > /tmp/machin
& tu colles ça dans des crontab
Code :
1
2
 
* * * * 1-5 echo "toto" >> /tmp/machin
un exemple de crontab
Code :
1
2
3
4
5
6
7
8
0       20      *       *       1-5 /usr/sbin/rdate -ncv ntp.univ-lyon1.fr
30    22  *       *       * /usr/bin/find /home/ -type f -name "*.core" -exec /usr/bin/rm {} \;
15,45   19,23   *       *       * /usr/bin/find /home/ -type f -name "nohup.out" -exec /usr/bin/rm {} \;
10      23      1-7     *       0,6 /bin/rm -rf /home/francois/Downloads/*
11      18      *       *       0,6 /usr/local/bin/mysqldump -u francois -p"*******" --all-databases -h undertaker > /home/francois/Documents/mysql.dump.$(date +\%Y\%m\%d)
21      18      *       *       0,6 /usr/local/bin/mysqldump -u root -p"******" --all-databases -h undertaker > /home/francois/Documents/mysql.full.$(date +\%Y\%m\%d)
30      19      *       *       0,6 /usr/bin/gzip /home/francois/Documents/mysql.[fd]u[lm][lp].$(date +\%Y\%m\%d)
45      21      1-6     1,3,5,7,9,11    0 /usr/bin/find /home/francois/Documents/ -type f -name "mysql.*gz" -mtime +365 -exec /usr/bin/rm -f {} \; -print
cherches les horaires débiles/inutiles de cet exemple et tu auras compris crontab
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 11h27   #5
Membre habitué
 
Avatar de geforce
 
Femme
Développeur informatique
Inscription : janvier 2010
Messages : 468
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2010
Messages : 468
Points : 149
Points : 149
Envoyer un message via Skype™ à geforce
Citation:
Envoyé par frp31 Voir le message
si j'ai bien comprit

sa nous permet d’écrire dans le fichier qui dans dossier "tmp" et qui s'appel "machin"
Code :
echo "truc" > /tmp/machin
& tu colles ça dans des crontab

sa ces un exemple de crontable que ta coller direct
Code :
1
2
 
* * * * 1-5 echo "toto" >> /tmp/machin
Un exemple de crontab
Code :
1
2
3
4
5
6
7
8
0       20      *       *       1-5 /usr/sbin/rdate -ncv ntp.univ-lyon1.fr
30    22  *       *       * /usr/bin/find /home/ -type f -name "*.core" -exec /usr/bin/rm {} \;
15,45   19,23   *       *       * /usr/bin/find /home/ -type f -name "nohup.out" -exec /usr/bin/rm {} \;
10      23      1-7     *       0,6 /bin/rm -rf /home/francois/Downloads/*
11      18      *       *       0,6 /usr/local/bin/mysqldump -u francois -p"*******" --all-databases -h undertaker > /home/francois/Documents/mysql.dump.$(date +\%Y\%m\%d)
21      18      *       *       0,6 /usr/local/bin/mysqldump -u root -p"******" --all-databases -h undertaker > /home/francois/Documents/mysql.full.$(date +\%Y\%m\%d)
30      19      *       *       0,6 /usr/bin/gzip /home/francois/Documents/mysql.[fd]u[lm][lp].$(date +\%Y\%m\%d)
45      21      1-6     1,3,5,7,9,11    0 /usr/bin/find /home/francois/Documents/ -type f -name "mysql.*gz" -mtime +365 -exec /usr/bin/rm -f {} \; -print
cherches les horaires débiles/inutiles de cet exemple et tu auras compris crontab
Ce que je voudrais savoir ces comment mettre mon fichier "backup_db.sh"(qui Quentin les commande que je veux exécuter) dans le crontable pour être exécuter par le cron périodiquement ?

merci d'avance
geforce est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 09/08/2011, 13h00   #6
Membre habitué
 
Avatar de geforce
 
Femme
Développeur informatique
Inscription : janvier 2010
Messages : 468
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2010
Messages : 468
Points : 149
Points : 149
Envoyer un message via Skype™ à geforce
j'ai tenté de faire ça mais ça marche pas

la commande :
Code :
 22 12 * * * mysqldump -hlocalhost -uroot -pTBbillel21 reporting-rh | gzip > reporting-rh_bdd_backup_09_08_2011.sql.gz

message : bash: 22: command not found

si quelqu'un peut me diriger ou m'aider
geforce est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/08/2011, 13h45   #7
Expert Confirmé Sénior
 
Homme Laurent Willems
Expert Stop/Start
Inscription : septembre 2002
Messages : 2 551
Détails du profil
Informations personnelles :
Nom : Homme Laurent Willems
Âge : 33
Localisation : Belgique

Informations professionnelles :
Activité : Expert Stop/Start

Informations forums :
Inscription : septembre 2002
Messages : 2 551
Points : 4 271
Points : 4 271
Salut,

Commence déjà par mettre les chemins complets pour les commandes mysqldump,gzip ainsi que le chemin complet de l'endroit où tu souhaites stocker ton fichier tar.gz.
__________________
Alea Jacta Test!
Mygale1978 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/08/2011, 13h54   #8
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
Citation:
Envoyé par geforce Voir le message
Ce que je voudrais savoir ces comment mettre mon fichier "backup_db.sh"(qui Quentin les commande que je veux exécuter) dans le crontable pour être exécuter par le cron périodiquement ?

merci d'avance
y'a un moment où il va falloir envisager de lire un minimum tu fais tout connement comme dans les exemples cités au dessus.

pour le reste tu verras que c'est pour éditer (mode vi)
donc tu fais
Code :
0 20 * * 1-5 /chemin/backup_db.sh
par exemple

oublies pas que crontab ne charge pas d'environnements et que "%" est un commentaire en crontab donc si tu en utilises il faut remplacer par "\%" afin que ça soit interprété...
bien sur ton script doit fonctionner correctement unitairement avant de l'intégrer en crontab. Mais c'est si évident que je ne sais pas pourquoi je le mentionne.


j'espère que c'est plus clair maintenant
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 15h09   #9
Membre habitué
 
Avatar de geforce
 
Femme
Développeur informatique
Inscription : janvier 2010
Messages : 468
Détails du profil
Informations personnelles :
Sexe : Femme

Informations professionnelles :
Activité : Développeur informatique
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : janvier 2010
Messages : 468
Points : 149
Points : 149
Envoyer un message via Skype™ à geforce
Justement, tu n'aurais pas un Tutoriel simple ? (je n'en ai pas trouvé un qui montre très simplement un exemple avec ce dont j'ai besoin)
geforce est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 09/08/2011, 15h28   #10
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 743
Points : 7 743
si ça c'est pas assez simple je vois pas ce que je peux faire de plus là ...

frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h57.


 
 
 
 
Partenaires

Hébergement Web