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 :

Problème de crontab sous linux


Sujet :

Linux

  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Points : 18
    Points
    18
    Par défaut Problème de crontab sous linux
    Bonjour,

    je travaille sous Ubuntu 11.4 , et je veux que le système crée automatiquement un fichier tous les 3 mois , j'ai essayé de passer par la commande 'crontab -e' et saisir cette ligne :

    09 12 12 */3 * touch /home/kadim/Desktop/test.txt

    mais le problème est que la commande 'touch /home/kadim/Desktop/test.txt 'ne s'éxecute pas au moment voulu

    - j'ai testé chaque paramètre du temps d'éxecution (09 12 12 */3 *) et j'ai trouvé que la partie */3 ne marche pas

    Est-ce quelqu'un peut m'aider à résoudre ce problème ?

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 595
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 595
    Points : 19 480
    Points
    19 480
    Par défaut
    Bonjour,

    de la même manière que, pour les heures, */3 signifie toutes les trois heures à partir de 0 heure (soit 0 heure, 3 heures, 6 heures ...), pour les mois, ça revient à janvier mars juin...

    qu'attendais-tu ? qu'as-tu obtenu ?

  3. #3
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Points : 18
    Points
    18
    Par défaut
    Bonjour,

    j'attend à ce qu'un fichier soit créé dans une période trimestriel (pour chaque 3 mois) , mais la commande que je vous ais montré n'a pas effectué cette création

  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
    quel est le noms réel et exact des mois attendus pour l'exécution ?

  5. #5
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Points : 18
    Points
    18
    Par défaut
    Bonjour,

    les mois attendus sont : mars(mois 3),juin(mois 6),septembre(mois 9),décembre (mois 12)

  6. #6
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 595
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 595
    Points : 19 480
    Points
    19 480
    Par défaut
    faut voir les logs alors
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -i 'Dec 12 .*cron' /var/log/messages

  7. #7
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Points : 18
    Points
    18
    Par défaut
    désolé , mais j'ai pas le fichier /var/log/messages

    grep: /var/log/messages: No such file or directory

  8. #8
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 595
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 595
    Points : 19 480
    Points
    19 480
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    grep -Ri 'Dec 12.* cron' /var/log | less

  9. #9
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Points : 18
    Points
    18
    Par défaut
    la page log affiche cettes lignes

    /var/log/auth.log: Dec 12 11:24:01 ubuntu CRON[4909]: pam_unix(cron:session): session opened for user root by (uid=0)

    /var/log/auth.log: Dec 12 11:24:01 ubuntu CRON[4909]: pam_unix(cron:session): session closed for user root

  10. #10
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut
    Pour activer les logs cron sous ubuntu :
    Editer le fichier /etc/rsyslog.d/50-default.conf

    Dé-commenter la ligne suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #cron.*                          /var/log/cron.log
    Et redémarrer le service rsyslogd:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sudo initctl restart rsyslog
    Ainsi tout ce qui sera exécuté par le démon cron sera loggué dans /var/log/cron.log.
    Si jamais la commande a posé problème ce sera aussi loggué.

  11. #11
    Membre à l'essai
    Inscrit en
    Janvier 2011
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 23
    Points : 18
    Points
    18
    Par défaut
    Bonjour,

    après la consultation du fichier cron.log j'ai vu que la commande ne s'effectue même pas
    car le fichier cron.log est vide

    remarque : j'ai essayé de remplacer */3 par 12 dans l'expression de crontab , cette expression crée naturellement le fichier test.txt (comme décrit dans l'expression de crontab) et le fichier cron.log a affiché cettes lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Dec 12 12:09:01 ubuntu CRON[2614]: (root) CMD (touch /home/user/Desktop/test.txt)

  12. #12
    Membre actif
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 174
    Points : 241
    Points
    241
    Par défaut
    Bonjour,

    je reprends le fil pour ajouter un détail d'une part :
    - tous les unix-like, unix propriétaires, linux et autres systèmes n'acceptent pas forcément la note */3 (ex : Aix...)

    et ajouter un autre type d'écriture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    09 12 12 3,6,9,12 * touch /home/kadim/Desktop/test.txt
    Ce code marchera.

Discussions similaires

  1. problème installation postgresql sous linux debian
    Par pimousse3000 dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 14/12/2006, 14h08
  2. Problème erreurs sockets sous Linux
    Par Ange44 dans le forum Linux
    Réponses: 6
    Dernier message: 05/09/2006, 17h16
  3. Problème de portabilité sous Linux
    Par eG.dam dans le forum Linux
    Réponses: 4
    Dernier message: 24/06/2006, 00h06
  4. [WebService](SSL] Problème de SSL sous Linux
    Par Tueur_a_gage dans le forum JOnAS
    Réponses: 4
    Dernier message: 09/01/2006, 17h38
  5. Problème avec glutFullScreen() sous linux...
    Par MaxPayne dans le forum OpenGL
    Réponses: 1
    Dernier message: 29/11/2004, 12h30

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