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

Linux Discussion :

[CRON]Mes scripts se lancent toute les minutes malgrés ma crontab !


Sujet :

Linux

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Points : 149
    Points
    149
    Par défaut [CRON]Mes scripts se lancent toute les minutes malgrés ma crontab !
    Bonjour,

    J'ai un problème avec mes scripts crons, je voudrais que l'un se lance toutes les heures et l'autre tous les jours, j'ai donc dans ma crontab -l:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    * */1 * * *  wget -q -O /var/www/log/"cron_category$(/bin/date  +'\%d_\%m_\%Y')".log http://monsite.com/category
    * * */1 * *  wget -q -O /var/www/log/"cron_titles$(/bin/date  +'\%d_\%m_\%Y').log" http://monsite.com/titles
    J'affiche la date dans le code et je vois les 2 fichiers de log s'update toutes les minutes ! Je ne vois pas ce qui peut bien déjouer ma configuration, peut-être une des options ? Ou bien le fait que je génère un fichier avec la date ?

    Merci pour l'aide !

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    tu ne modifies pas les bon champs temporels !!!!

    lis le man page !



    petite confusion....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #
    SHELL=/bin/sh
    PATH=/bin:/sbin:/usr/bin:/usr/sbin
    HOME=/var/log
    #
    #minute hour    mday    month   wday    command
    #
    */1 * * * *  wget -q -O /var/www/log/"cron_category$(/bin/date  +'\%d_\%m_\%Y')".log http://monsite.com/category
    * */1 * * *  wget -q -O /var/www/log/"cron_titles$(/bin/date  +'\%d_\%m_\%Y').log" http://monsite.com/titles
    avec des lignes de commentaires tu ne confondras plus jamais les champs.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Points : 149
    Points
    149
    Par défaut
    Bonjour,

    Merci pour ta réponse, il y avait bien une confusion mais dans mon message !

    En effet, je veux que le premier se lance toutes les heures et le second tous les jours, hors, les deux se lancent toutes les minutes.

    Merci !

  4. #4
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    Tu as donc compris de travers la planification crontab...
    pour lancer toutes les heures : spécifier la minute n° xx
    pour lancer tous les jours : spécifier l'heure n°xx + minutes n°

    ce qui donne donc par exemple
    minute 0 (il n'est la minute 0 qu'une fois par heures + *heures)
    et heure 4 + minute 30 (il n'est 4h30 qu'une fois par jour 30 4 *date *mois *weekday qu'une fois par jours)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #
    SHELL=/bin/sh
    PATH=/bin:/sbin:/usr/bin:/usr/sbin
    HOME=/var/log
    #
    #minute hour    mday    month   wday    command
    #
    0 * * * *  wget -q -O /var/www/log/"cron_category$(/bin/date  +'\%d_\%m_\%Y')".log http://monsite.com/category
    30 4 * * *  wget -q -O /var/www/log/"cron_titles$(/bin/date  +'\%d_\%m_\%Y').log" http://monsite.com/titles

    un exemple plus complexe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    45 5 1-6 * * 0 commande_bidon
    se lance le jour de semaine 0, daté du 1 au 7 du moi à 5h45
    combien de fois et quand se lance t il en mars 2013 ? si tu réponds juste tu as compris la planification crontab .

  5. #5
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    Citation Envoyé par student_php Voir le message
    Bonjour,

    Merci pour ta réponse, il y avait bien une confusion mais dans mon message !

    En effet, je veux que le premier se lance toutes les heures et le second tous les jours, hors, les deux se lancent toutes les minutes.

    Merci !
    les tiens sont lancés toutes les minutes puisque tu mets * sur la colonne minute... tout simplement.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 284
    Points : 149
    Points
    149
    Par défaut
    En effet ça doit venir de l'étoile que je laisse...

    Par ailleurs il me semble que l'écriture pour toutes les heures et pour les jours devrait donc fonctionner.

    Merci pour le coup de main en tout cas !

  7. #7
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Citation Envoyé par student_php
    est équivalent à
    On n'utilise la notation */<nombre> que si nombre est supérieur à 1.

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

Discussions similaires

  1. Exécution script toutes les minutes
    Par thecrazyspy dans le forum Langage
    Réponses: 2
    Dernier message: 22/03/2015, 14h50
  2. Executer script toutes les minutes
    Par yamino dans le forum VBScript
    Réponses: 2
    Dernier message: 01/09/2008, 11h31
  3. Comment lancer toutes les minutes ma commande via cron ?
    Par taffMan dans le forum Applications et environnements graphiques
    Réponses: 23
    Dernier message: 27/08/2007, 18h54
  4. afficher l'heure toutes les minutes
    Par rvfranck dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 22/02/2005, 15h12
  5. Réponses: 2
    Dernier message: 17/01/2005, 15h46

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