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 :

job crontab ne s'exécute pas


Sujet :

Administration système

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut job crontab ne s'exécute pas
    Bonjour,
    nous avons redémarré le serveur et depuis les jobs crontab ne s'exécutent pas. Que faire ? Quelles sont les pistes à investir ?
    D'avance merci.

  2. #2
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Points : 28 129
    Points
    28 129
    Par défaut
    Bonjour,

    Il faut commencer par regarder les logs de la crontab, qui peuvent être dans /var/cron/log

    Ensuite, les actions sont différentes selon le contenu des logs

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut
    Merci pour la réponse.
    [root@srv1 log]# ls -l /var/cron/log
    ls: /var/cron/log: No such file or directory
    [root@srv1 log]# ls -l /var/log/cron*
    -rw------- 1 root root 134845 Sep 5 09:20 /var/log/cron
    -rw------- 1 root root 280121 Aug 26 04:02 /var/log/cron.1
    -rw------- 1 root root 280089 Aug 19 04:02 /var/log/cron.2
    -rw------- 1 root root 280382 Aug 12 04:02 /var/log/cron.3
    -rw------- 1 root root 281214 Aug 5 04:02 /var/log/cron.4




    more cron
    Aug 31 17:26:12 dbsrv1 crontab[2654]: (oracle) LIST (oracle)
    Sep 3 08:43:03 dbsrv1 crontab[28800]: (oracle) LIST (oracle)
    Sep 3 08:43:21 dbsrv1 crontab[28810]: (oracle) LIST (oracle)
    Sep 4 09:10:08 dbsrv1 crontab[31634]: (oracle) LIST (oracle)
    Sep 4 16:23:12 dbsrv1 crontab[9634]: (oracle) LIST (oracle)
    Sep 5 09:20:57 dbsrv1 crontab[1627]: (oracle) LIST (oracle)

    donc je n'ai pas de log pour cron. Si le fichier cron fait la même, je ne comprends pas les messages ci-dessus.
    Merci encore.

  4. #4
    Membre régulier Avatar de dpourdid
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Mars 2007
    Messages : 71
    Points : 89
    Points
    89
    Par défaut
    salut,

    si tu regarde les fichiers et autres, tu vas voir toutes les heures le déclenchement de cron. s'il n'a ren à faire, une ligne s'écrit dans le fichier de log
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    date:heure (root) run-parts /etc/crontab
    si une action est lancée, tu vas voir le code spécifique de la commande tel qu'il est entrée dans le crontab (cron.hourly etc...), mais le log de la commande en question sera rangé dans ou dans un fichier de log spécifique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /var/log/mysqld/current par exemple
    bon courage
    D.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut
    Merci pour les indications. Dans messages j'ai :
    Sep 4 23:03:41 srv1 portmap[676]: warning: /etc/hosts.allow, line 6: missing ":" separator
    Sep 4 23:03:41 srv1 portmap[676]: warning: /etc/hosts.allow, line 7: missing ":" separator
    Sep 4 23:03:41 srv1 portmap[676]: warning: /etc/hosts.allow, line 8: missing ":" separator


    et contenu de /etc/hosts.allow :
    #
    # hosts.allow This file describes the names of the hosts which are
    # allowed to use the local INET services, as decided
    # by the '/usr/sbin/tcpd' server.
    #
    mysrv2
    serveroracle
    serverdev

    C'est vrai que il n'y aps de séparateur en form de ":".

    Faut-il les ajouter ? Où ? Comme ceci peut-être :

    mysrv2:
    serveroracle:
    serverdev:

  6. #6
    Membre régulier Avatar de dpourdid
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Mars 2007
    Messages : 71
    Points : 89
    Points
    89
    Par défaut
    salut

    effectivement il manque des bouts dans ton fichier
    moi le mien ressemble à ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    NomService: localhost NomRéseau/NetMask
     
    par exemple
    sshd: 127.0.0.1 192.168.1.0/255.255.255.0
    les trois noms que tu mets
    mysrv2
    serveroracle
    serverdev
    si ce sont des noms de machines, il faut les faire apparaître dans ton fichier hosts suivient de leurs IP respectives

    le fichier "hosts.allow" sert à autoriser les connexions à ta machine pour tel ou tel service. Dans mon exemple c'est tout le réseau 192.168.1.x qui peut se connecter en ssh à mon server, mais je peux spécifier une adresse IP toute seule et personne d'autre n'aura accès

    voila, j'espère que c'est un peu plus clair
    bon courage
    D.

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut
    Merci. J'ai modifié dans hosts.allow comme ceci

    mysrv2 : 192.168.10.54
    serveroracle : 192.168.10.23
    serverdev : 192.168.10.12


    Je vais voir demain si les jobs ont tourné !!

  8. #8
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    Par défaut
    Ça m'étonnerais que ça tourne

    Les arguments des fichiers hosts.allow hosts.deny sont séparés par des :

    Le premier argument doit toujours être un deamon ou service. Par exemple:

    sshd: 192.168.0.0/24, autreServeurBidon
    ftpd: ALL

    voir
    man inetd
    man hosts.allow
    man hosts_options

    La liste des protocoles supportés par le tcp wrapper se trouve dans:
    /etc/inetd.conf

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 083
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 083
    Points : 271
    Points
    271
    Par défaut
    Bonjour,
    malgré cette modification les jobs n'ont pas tourné. Bien que les messages comme :

    Sep 4 23:03:41 srv1 portmap[676]: warning: /etc/hosts.allow, line 6: missing ":" separator

    sont disparus.

    D'avance merci.

  10. #10
    Membre régulier Avatar de dpourdid
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Mars 2007
    Messages : 71
    Points : 89
    Points
    89
    Par défaut
    salut

    mysrv2 : 192.168.10.54
    serveroracle : 192.168.10.23
    serverdev : 192.168.10.12
    ces lignes sont à mettre dans le fichier hosts et non dans le fichier host.allow
    le fichier hosts ressemble à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    adresseIP NomDeLaMachine
    127.0.0.1     localhost
    192.168.10.54     mysrv2
    192.168.10.23     serveroracle
    192.168.10.12     serverdev
    ça devrai marcher mieux comme ça
    bon courage
    @+

Discussions similaires

  1. crontab ne s'exécute pas
    Par 9-THUG dans le forum Shell et commandes GNU
    Réponses: 12
    Dernier message: 24/04/2014, 10h25
  2. Réponses: 5
    Dernier message: 20/05/2011, 16h35
  3. Job qui ne s'exécute pas
    Par mimy17 dans le forum Exécution et industrialisation
    Réponses: 1
    Dernier message: 22/10/2009, 18h09
  4. la crontab ne s'exécute pas
    Par alto'o dans le forum DB2
    Réponses: 4
    Dernier message: 09/01/2008, 15h22
  5. Réponses: 3
    Dernier message: 09/10/2002, 11h35

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