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 :

Crontab ne marche pas!


Sujet :

Administration système

  1. #1
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut Crontab ne marche pas!
    bonjour a tous,
    j'ai un probleme avec crontab que je n'arrive pas a cerner. tt semble marcher sans vraiment marcher
    j'ai un script qui foctionne normalement!
    je voudrais le lancer automatiuement chaque vendredi a une heure choisie, j'ai alors modifié mon crontab a partir de crontab -e, j'ai ajouté cette ligne:
    20 15 * * fri root nescript
    (nescript est le nom de mon script)
    crontab -l: la ligne est bien ajoutée
    or qu' a 15h 20 minute rien ne se passe
    j'ai voulu alors essayer avec une comande simple du type ls par exemple:
    25 15 * * fri root ls
    rien ne se passe non plus
    crontab est bien démarré, j'ai meme fait un upload... je ne vois donc pas, le probleme est du a quoi.
    Merci pour votre aide!

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Il faut donner le chemin absolu vers ton script.


  3. #3
    Expert confirmé 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 : 49
    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
    Par défaut
    déjà le "fri" selon les versions de cron est pas sur que ça marche partout, c'est même sur...

    utilises "5"

    ensuite ton crontab a son propre environnement donc il connait pas ton script.
    ajoutes lui le chemin complet !

    et enfin la syntaxe avec utilisateur dédié non plus ne marchera pas sur toutes les versions de cron et peut être que ta distribué ne le supporte pas non plus.

  4. #4
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut
    j'ai tout fait, j'ai déja changé le fri par 5, ajouté la racine du script qui est simplement /etc et ca n'a pas marché non plus

  5. #5
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Peut être des variables d'environnement (PATH par exemple) qui sont positionnées pour toi lorsque tu exécutes le script mais qui ne sont pas positionnées lors de l'exécution du script par cron
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  6. #6
    Expert confirmé 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 : 49
    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
    Par défaut
    l'utilisateur de cette tache cron est t il autorisé
    le script est il bien exécutable ?
    le script ouvre t il bien un shell ? (par exemple #!/bin/sh)
    virer le user root dans la ligne de cron

  7. #7
    Invité de passage
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2011
    Messages : 1
    Par défaut
    bonjour,

    commence par rendre ton script exécutable:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chmod u+x /etc/tonscript.sh
    Pense bien a mettre le chemin absolu dans la crontab.

    Tu peux vérifier l’exécution de ton script en regardant le fichier log de la crontab:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tail -f /var/log/cron.log
    tiens nous au courant

  8. #8
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut
    mon script est bien executable, je l'execute sans probleme manuellement.
    comment puis je savoir s'il ouvre un shell ou pas?
    -cd

  9. #9
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Tu as regardé toutes les pistes que l'on t'a données dans ce message, tu ne réponds à aucune question.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  10. #10
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut
    oui j'ai regardé toutes les pistes.
    pour les variables PATH, j'ai fait PATH=$PATH:.
    je n'ai pas de fichier /var/log/cron.log!
    -rd

  11. #11
    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
    Par défaut
    Bonjour,

    Citation Envoyé par hella.essafi Voir le message
    pour les variables PATH, j'ai fait PATH=$PATH:.
    je n'ai pas de fichier /var/log/cron.log!
    -rd
    Tu as ajoute . au PATH. OK, mais tu as fait ca ou ? Dans un shell, ou bien dans la configuration de ton systeme ? Dans le premier cas, ca ne sert a rien.

    Quel est ton OS ? As-tu regarde dans /var si tu avais un repertoire cron, qui contiendrait les logs de la crontab ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  12. #12
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut
    a chaque fois que je modifie mon script j'ecris sur la console PATH=$PATH:.
    je suis sous ubuntu, et dans /var/log je n'ai trouvé aucun fichier log de cron.
    -cd

  13. #13
    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
    Par défaut
    Bonjour,

    Pour les logs de la crontab, cela se configure dans /etc/syslog.conf Attention a ce que tu fais dans ce fichier, n'oublies pas d'en faire une sauvegarde avant de le modifier.

    Pour ce qui est de la crontab en elle-meme, ajoute la ligne suivante, et attends (au plus) une minute, pour voir si le fichier est cree ou non :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    * * * * * /usr/bin/touch /tmp/test_de_ta_crontab_exemple
    Si tu vois le fichier /tmp/test_de_ta_crontab_exemple apparaitre, c'est que la crontab fonctionne tres bien. Dans le cas contraire (au bout d'un temps suffisant, bien sur), c'est que tu as un soucis, et que tu dois aller voir les logs de la crontab.
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  14. #14
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut
    Le fichier a bien été créé , le problème vient d'ou alors? tout en sachant que mon script fonctionne normalement lorsque je le lance manuellement!
    -cd

  15. #15
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par ram-0000 Voir le message
    Peut être des variables d'environnement (PATH par exemple) qui sont positionnées pour toi lorsque tu exécutes le script mais qui ne sont pas positionnées lors de l'exécution du script par cron
    Dans ton script, rajoute la commande "set > /tmp/env.txt" et regarde si le contenu des variable d'environnement lors de l'exécution du script par cron est conforme à ce que tu attends
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  16. #16
    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
    Par défaut
    Citation Envoyé par hella.essafi Voir le message
    Le fichier a bien été créé , le problème vient d'ou alors? tout en sachant que mon script fonctionne normalement lorsque je le lance manuellement!
    -cd
    Est-ce que tous les chemins de toutes les commandes que tu appelles sont bien absolus ?
    Est-ce que tu as verifie que ton script ne se base sur aucune interpretation exterieure ($MA_VARIABLE) ?
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  17. #17
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    Salut,

    Et si tu nous affichais ton script...

  18. #18
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut
    Voici mon script:
    /opt/nessus/bin/nessus -T nessus -q localhost 1241 nessus nessus /opt/nessus/target /opt/nessus/var/nessus/users/nessus/result/result.nessus

    ceci permet de lancer un scan de vulnérabilité sur une machine

  19. #19
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Par défaut
    En cherchant sur gogole je suis tombé sur ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    In the man pages of Nessus i saw the following :
    
     To run a batch scan from a cron job and publish it in a given web space
    ( /var/www/html/nessus/ ) try the following:
    
    nessus -c /root/nessus/nessus.rc  -T  html  -qx  localhost  1241  batch batch1 /root/nessus/target /var/www/html/nessus/results.html
    
     "Make  sure  that paranoia level is not set in your nessus.rc configuration file,
    otherwise the scan will not work."
    Peut être une piste à explorer...

  20. #20
    Membre averti
    Inscrit en
    Mars 2011
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 15
    Par défaut
    dans mon fichier nessus.rc j'ai : paranoia_level = 1
    vous pensez que je devrais enlever le "1"?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. script sur crontab ne marche pas
    Par lastmagik dans le forum Linux
    Réponses: 16
    Dernier message: 26/11/2010, 07h22
  2. 'SHOW TABLES' marche pas sous postgresql !?
    Par fet dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 13/05/2004, 10h28
  3. Réponses: 9
    Dernier message: 07/05/2003, 13h57
  4. [GifDecoder] marche pas dans applet avec IE
    Par formentor dans le forum Applets
    Réponses: 2
    Dernier message: 06/05/2003, 11h43
  5. Sysdate qui marche pas ??
    Par StouffR dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/08/2002, 14h23

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