IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 MySQL Discussion :

cron avec requête mysql


Sujet :

MySQL

  1. #1
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    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 ????

  2. #2
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    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)

  3. #3
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut
    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

  4. #4
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    Ok alors


    dans ton cron tu mets en commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql -u user_name -p password -e "commande1;commande2" > fichier_log > logiciel_denvoi_demail 2>&1

  5. #5
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut
    Merci beaucoup ! je vais tester ça !

  6. #6
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    Tient nous au courant

  7. #7
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    00 17 * * * /root/update.cmd >> /dev/null
    Que veut dire /dev/null ?

    et voila mon fichier update.cmd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 !!

  8. #8
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    00 17 * * * /root/UPDATE.cmd > fichier_log 2>&1
    En changeant biensur UPDATE.cmd

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    /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é).

  9. #9
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut
    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 !

  10. #10
    Membre chevronné
    Avatar de Anthony.Desvernois
    Homme Profil pro
    Ingénieur sécurité & risque
    Inscrit en
    Juin 2007
    Messages
    1 489
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 489
    Points : 2 244
    Points
    2 244
    Par défaut
    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

  11. #11
    Membre expérimenté

    Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    690
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2007
    Messages : 690
    Points : 1 478
    Points
    1 478
    Par défaut
    Tout s'explique alors !
    Merci beaucoup !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de somme avec requête mysql
    Par breizhlama dans le forum Requêtes
    Réponses: 4
    Dernier message: 03/06/2010, 21h28
  2. [MySQL] FPDF avec requête MySQL
    Par docteurdorian dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/07/2009, 19h58
  3. [MySQL] Création graphique avec requêtes MySQL
    Par ben.IT dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/07/2009, 21h06
  4. Problème de lenteur avec requêtes MySql en réseau local
    Par marcootz dans le forum Requêtes
    Réponses: 2
    Dernier message: 08/11/2007, 15h07
  5. Réponses: 1
    Dernier message: 29/11/2005, 23h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo