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

Administration système Discussion :

Cron : le premier {jour} de chaque mois


Sujet :

Administration système

  1. #1
    LFC
    LFC est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 106
    Points : 70
    Points
    70
    Par défaut Cron : le premier {jour} de chaque mois
    Bonjour,

    après avoir cherché un peu, j'ai trouvé que pour executer un cron le 1er vendredi du mois, il fallait taper :
    Or, ça n'a pas l'air de fonctionner... Le script se lance le 1er jour du mois, quelque soit le jour (ici, en novembre, aujourd'hui jeudi 1er... et non pas vendredi...)

    Puis j'ai essayé
    qui semble être "tous les vendredis du mois"... non plus...

    Ni
    parce que le jour (1er jour du mois) l'emporte sur le "vendredi" (5), et le cron est executé donc le 1er jour du mois (quelque soit lundi ou mardi...)

    Est-ce qqn a une idée ??

    Merci.

  2. #2
    Membre actif
    Inscrit en
    Juin 2003
    Messages
    270
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 270
    Points : 216
    Points
    216
    Par défaut
    Avec cron ca me parait pas evident. Mais pourquoi pas parametrer cron pour chaque vendredi et mettre ca au debut de ton script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if [ `date +%d` -gt 7 ]; then 
        echo "Pas le premier vendredi du mois. Exit";
        exit 1;
    fi

  3. #3
    LFC
    LFC est déconnecté
    Membre régulier
    Profil pro
    Inscrit en
    Février 2003
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 106
    Points : 70
    Points
    70
    Par défaut
    Merci pour cette idée, mais je reviens à la charge...

    Je teste de le faire ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    26 00 1-7 * 7 (test `date+"%d"` -lt 8 && "commande")
    Lorque "commande" est un appel à un script perl, il marque une erreur...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    26 00 1-7 * 7 (test `date+"%d"` -lt 8 && "/usr/bin/perl /var/www/test.pl")
    -bash: /usr/bin/perl /var/www/test.pl: command not found

    Dans le script perl j'ai simplement un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    #!/usr/bin/perl
    print "coucou\n";
    Or, si je fais lance une commande "date" ou "w" ou "df -h", il m'affiche bien un résultat...

    Une idée d'où provient l'erreur d'execution du script ?

    Merci.

  4. #4
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 59
    Points : 41
    Points
    41
    Par défaut
    bonjour,

    d'apres ce que j 'ai compris de ton problème, pour executer un scripts le 1er jour de n'importe quelle mois à 8h00 du matin par exemple tu n'a qu'à tapez :

    00 08 01 * * ton_script.sh

    si tu veux executer le script 1seule fois par mois et précisement le vendredi et à 08h00 par exemple tu peux entrer :

    00 08 01-07 * 5 ton-script.sh

    ici le premier vendredi d'un mois doit imperativement etre entre le 1er et le 7ème jour du mois et le deuxieme sera biensur en dehors de l'intervalle [01-07] des jours du mois alors le script s'executera seulement le premier vendredi du mois seulement.

    tu n 'as qu'à tester... si ça marche c'est OK sinon tu dois implementer quelques instructions dans ton script pour preciser le jours de lancement du script.

  5. #5
    Membre du Club
    Inscrit en
    Mars 2007
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 59
    Points : 41
    Points
    41
    Par défaut
    pour le probleme d'affichage de l 'erreur à l'execution du script perle je te suggère d'exporter la commande "print" avant l'executer. sinon essaye

    /usr/bin/print "ta chaine"

Discussions similaires

  1. [AC-2010] Dernier jour de chaque mois
    Par Tytelle dans le forum VBA Access
    Réponses: 4
    Dernier message: 11/04/2012, 11h48
  2. [DeskI XiR2] Etat au dernier jour de chaque mois
    Par adrien.marlinge dans le forum Débuter
    Réponses: 15
    Dernier message: 06/09/2011, 17h45
  3. Opération tous les N jours de chaque mois de l'année
    Par hellspawn_ludo dans le forum ASP.NET
    Réponses: 6
    Dernier message: 14/11/2008, 21h05
  4. [Dates] calendrier : premier jour de chaque mois
    Par vodasan dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2007, 07h26
  5. Réponses: 26
    Dernier message: 01/07/2006, 13h14

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