Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
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 05/09/2007, 18h02   #1
Membre Expert
 
Développeur informatique
Inscription : juillet 2007
Messages : 690
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 690
Points : 1 558
Points : 1 558
Par défaut cron avec requête mysql

Bonjour,
Je cherche à faire un cron avec requête de creation d'index pour une table mysql. Mais je ne sais pas comment faire !!! (débutant linux), quelqu'un peut il m'aider ????
ygrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 21h20   #2
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Peux tu expliquer exactement ce que tu veux faire ?
Recréer un cron en mysql ou exécuter une requête mysql sous cron ? (ou autre chose)
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 21h52   #3
Membre Expert
 
Développeur informatique
Inscription : juillet 2007
Messages : 690
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 690
Points : 1 558
Points : 1 558
Je voudrais créer un index dans ma bd, et je ne peux le faire que le soir. Donc je voudrais créer un cron qui execute une requete sql dans ma bd...
c'est à dire :
1- se connecter au serveur mysql et a la bd
2- executer la requete
3 (idéalement)-envoyer un mail de succès ou echec après la requête.
4- se déconnecter de la bd.

Merci, je suis nouveau sous linux et j'espere que ce que je dis est cohérent
ygrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 21h56   #4
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Ok alors


dans ton cron tu mets en commande

Code :
mysql -u user_name -p password -e "commande1;commande2" > fichier_log > logiciel_denvoi_demail 2>&1
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 22h12   #5
Membre Expert
 
Développeur informatique
Inscription : juillet 2007
Messages : 690
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 690
Points : 1 558
Points : 1 558
Merci beaucoup ! je vais tester ça !
ygrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2007, 22h14   #6
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Tient nous au courant
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 15h13   #7
Membre Expert
 
Développeur informatique
Inscription : juillet 2007
Messages : 690
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 690
Points : 1 558
Points : 1 558
exusez mon reatrd !
Ça ne fonctionne pas !! Je n'ai pas de fichiers log. pourtant je les avaient bien spécifiés dans mon cron...
je vous donne ma ligne dans crontab:
Code :
1
2
 
00 17 * * * /root/UPDATE.cmd >> /dev/NULL
Que veut dire /dev/null ?

et voila mon fichier update.cmd
Code :
1
2
3
 
#!/bin/sh
/chemin/vers/mysql/mysql -u root -e "update ...." > /chemin/vers/log
Dois je créer le fichier log manuellement ?
Les permissions sont a 777 pour update.cmd ...

Ou est le problème !!
ygrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2007, 15h36   #8
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Vérifie qu'il y a bien les droit d'écriture dans le dossier du log.
Tu peux aussi créer le fichier log manuellement en mettant bien ses droits à 777.
Es-tu sur du chemin vers MySQL ?
Le /dev/null dans ton cron est inutile.
Tu peux faire plus simplement :

Code :
00 17 * * * /root/UPDATE.cmd > fichier_log 2>&1
En changeant biensur UPDATE.cmd

Code :
1
2
#!/bin/sh
/chemin/vers/mysql/mysql -u root -e "update ...."
/dev/null signifie : tu envoi le résultat de la commande dans un trou noir.

As tu bien utilisé crontab -e pour mettre ton cron en place ?

Enfin,

Code :
/chemin/vers/mysql/mysql -u root -p password -e "update ...." > /chemin/vers/log
Si tu as un password avec ton mysql (sinon c'est bien la commande que tu as utilisé).
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 16h57   #9
Membre Expert
 
Développeur informatique
Inscription : juillet 2007
Messages : 690
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 690
Points : 1 558
Points : 1 558
SALUT !
Ça fonctionne enfin, mais j'ai fait une modif un peu bizarre ! :
J'ai ajouté un mot de passe à ma bd (question de sécurité) mais la chose bizarre qui se passe est que quand je me connect avec -p password, mon fichier log m'indique que le mot de passe est incorrecte, mais quand j'utilise --password=password sa fonctionne ! (c'est censé être des synonymes !).

Voila, pour ceux qui auraient une explication ou qui tomberaient sur le même problème que moi.

Merci pour votre aide !
ygrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 17h39   #10
Membre Expert
 
Avatar de Anthony.Desvernois
 
Homme Anthony Desvernois
Ingénieur sécurité & risque
Inscription : juin 2007
Messages : 1 501
Détails du profil
Informations personnelles :
Nom : Homme Anthony Desvernois
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Ingénieur sécurité & risque
Secteur : Finance

Informations forums :
Inscription : juin 2007
Messages : 1 501
Points : 2 011
Points : 2 011
Non ce n'est pas tout à fait pareil : la version -- s'utilise avec --[variable]=[valeur], la version simple -p demande le mot de passe en interactif
__________________
"Voyager, c'est découvrir que tout le monde a tort", Aldous Huxley
"Less is more" Ludwig Mies Van Der Rohe

Risk & Security Mgmt
Anthony.Desvernois est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/09/2007, 20h22   #11
Membre Expert
 
Développeur informatique
Inscription : juillet 2007
Messages : 690
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Canada

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : juillet 2007
Messages : 690
Points : 1 558
Points : 1 558
Tout s'explique alors !
Merci beaucoup !!
ygrim est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h33.


 
 
 
 
Partenaires

Hébergement Web