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 :

Planification de script SQL [MySQL-5.0]


Sujet :

MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Gestion des griefs dans un syndicat
    Inscrit en
    Septembre 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Gestion des griefs dans un syndicat
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2014
    Messages : 36
    Par défaut Planification de script SQL
    Bonjour,

    J'aimerais planifier le script SQL qui suit pour qu'il s'exécute quotidiennement dans mon environnement AlternC. Quelqu'un peut m'aider à le faire ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    UPDATE Commandes  SET Echeance = 3 WHERE TypeInscription = "Adhesion 3 ans";
    UPDATE Commandes  SET Echeance = 1 WHERE TypeInscription = "Adhesion 1 an";
    UPDATE Membres m
    INNER JOIN
    (
    	SELECT No_membre, MAX(Date_Adhesion) AS dern_date
    	FROM Commandes
            WHERE TypeInscription <> "Don"
    	GROUP BY No_membre
    ) tmp ON tmp.No_membre = m.No_membre
    	INNER JOIN Commandes c
    		ON c.No_membre = tmp.No_membre
    		AND c.Date_Adhesion = tmp.dern_date
    SET m.Date_Echeance = ADDDATE(tmp.dern_date, INTERVAL Echeance YEAR)

    Merci !

  2. #2
    Membre très actif Avatar de zaza576
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2013
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2013
    Messages : 175
    Par défaut
    Hello,

    regardes du côté du CRON dans www.google.com ! C'est un planificateur de tâches. Après, cela fonctionne sur les systèmes linux uniquement.

  3. #3
    Membre averti
    Femme Profil pro
    Gestion des griefs dans un syndicat
    Inscrit en
    Septembre 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Gestion des griefs dans un syndicat
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2014
    Messages : 36
    Par défaut
    Citation Envoyé par zaza576 Voir le message
    Hello,

    regardes du côté du CRON dans www.google.com ! C'est un planificateur de tâches. Après, cela fonctionne sur les systèmes linux uniquement.
    Bonjour cher ami,

    J'avoue que je n'espérais plus de réponse. C'est justement la portion Linux qui me cause la casse. Peux-tu m'aider ?


    Lyne.

  4. #4
    Membre très actif Avatar de zaza576
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2013
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2013
    Messages : 175
    Par défaut
    Hello,


    d'habitude, comment (par quelles commandes) exécutes-tu ton script SQL en mode console ?

    L'objectif du CRON linux, c'est de lui dire, voilà j'ai un travail pour toi. Tu vas m'exécuter cette commande chaque jour à telle heure.


    "C'est la portion linux qui me cause la casse" => Qu'entends tu par là ? Tu n'es pas à l'aise / rencontre des problèmes avec Linux ou avec CRON ?

  5. #5
    Membre averti
    Femme Profil pro
    Gestion des griefs dans un syndicat
    Inscrit en
    Septembre 2014
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Gestion des griefs dans un syndicat
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2014
    Messages : 36
    Par défaut Script planifié
    Citation Envoyé par zaza576 Voir le message
    Hello,


    d'habitude, comment (par quelles commandes) exécutes-tu ton script SQL en mode console ?

    L'objectif du CRON linux, c'est de lui dire, voilà j'ai un travail pour toi. Tu vas m'exécuter cette commande chaque jour à telle heure.


    "C'est la portion linux qui me cause la casse" => Qu'entends tu par là ? Tu n'es pas à l'aise / rencontre des problèmes avec Linux ou avec CRON ?
    Oui, je garde le fichier dans un fichier texte et quand j'en ai besoin, je copie et colle à la console et j'exécute le script qui marche à merveille. Je voudrais maintenant le planifier pour qu'il roule une fois tous les jours mais je ne suis pas du tout familière avec le CRON de Linux.


    Merci encore !

  6. #6
    Membre très actif Avatar de zaza576
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2013
    Messages
    175
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2013
    Messages : 175
    Par défaut
    Hello, voici un peu d'aide pour programmer ton CRON :

    Dans ta console, tape :
    date
    Et vérifie que la date est à jour.

    Puis, vérifions que CRON est présent et lancé sur ta machine :
    ps -e | grep cron
    Si tu le vois apparaître dans la liste résultante sous la forme :
    root 7928 0.0 0.1 1808 856 ? Ss 11:30 0:00 /usr/sbin/cron

    Alors il est installé et lancé, sinon installons le :
    sudo apt-get install cron
    Et lançons le en tant que service :
    sudo service cron start

    Ensuite, éditons le fichier de configuration :
    sudo gedit /etc/crontab

    Tu vas ouvrir un fichier avec un contenu similaire à ça :

    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don’t have to run the `crontab’
    # command to install the new version when you edit this file.
    # This file also has a username field, that none of the other crontabs do.

    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    HOME=/

    # m h dom mon dow user command
    17 * * * * root run-parts –report /etc/cron.hourly
    25 6 * * * root test -x /usr/sbin/anacron || run-parts –report /etc/cron.daily
    47 6 * * 7 root test -x /usr/sbin/anacron || run-parts –report /etc/cron.weekly
    52 6 1 * * root test -x /usr/sbin/anacron || run-parts –report /etc/cron.monthly


    Intéressons nous à la partie qui suit cette ligne :
    # m h dom mon dow user command

    Chaque ligne correspond à une tâche à exécuter régulièrement en respectant l'ordre suivant :
    mm hh jj MMM JJJ user commande

    mm représente les minutes (de 0 à 59)
    hh représente l’heure (de 0 à 23)
    jj représente le numéro du jour du mois (de 1 à 31)
    MMM représente le numéro du mois (de 1 à 12) ou l’abréviation du nom du mois (jan, feb, mar, apr, …)
    JJJ représente l’abréviation du nom du jour ou le chiffre correspondant au jour de la semaine (0 représente le dimanche, 1 représente le lundi, …) ; NOTE : dimanche peut aussi etre représenté par le chiffre 7
    user correspond au type d'utilisateur (root, ton username, ...) qui doit exécuter le script
    commande représente la commande ou le script shell à exécuter

    Pour chaque unité de temps (minute/heure/…) les notations sont possibles:

    *: a chaque unité de temps
    2-5: les unités de temps (2,3,4,5)
    */3: toutes les 3 unités de temps (0,3,6,…)
    5,8: les unités de temps 5 et 8

    Exemple :

    01 * * * * root echo "cette commande est exécutée toutes les heures passées d'une minute"
    17 8 * * * root echo "Cette commande est exécutée tous les jours à 08h17"
    17 20 * * * root echo "Cette commande est exécutée tous les jours à 20h17"
    00 4 * * 0 root echo "Cette commande est exécutée tous les dimanches à 4h00"
    42 4 1 * * root echo "Cette commande est exécutée tous les 1er du mois à 4h42"


    Ce que tu souhaites, c'est lancer quotidiennement ton script. A quelle heure ? Tous les jours y compris le week end ?

    Voici un petit exemple :

    00 12 * * 1-7 root monScript.sh
    Exécute le script monScript.sh tous les jours du lundi au dimanche à 12h00 précise.

    EDIT : le nom de fichier monScript.sh est une proposition. Je ne connais ni le nom de ton script ni son extension mais je suppose que si tu l'exécutes de la manière que tu me l'a présenté, tu devrais pouvoir t'en sortir avec les exemples que je t'ai présenté. Au fait, pour s'assurer que ta ligne de CRON fonctionne, essaie de le programmer dans un premier temps toutes les 5 minutes. Si ca fonctionne et s'exécute, alors programme le quotidiennement !

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

Discussions similaires

  1. Execution d'un script SQL
    Par Drahu dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/03/2004, 16h55
  2. Génération de script SQL avec les données
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/03/2004, 13h57
  3. Exécuter un script SQL
    Par borgfabr dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/03/2004, 08h47
  4. create user, affectation droits et scripts sql
    Par hirochirak dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/02/2004, 10h21
  5. script SQL : affectation de variables
    Par Laura dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/10/2003, 21h32

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