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

Shell et commandes GNU Discussion :

Interaction entre Script et Crontab


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Par défaut Interaction entre Script et Crontab
    Bonjour à tous !

    J'ai un problème étrange, possiblement du au fait que je ne suis pas vraiment expert en la matière

    J'ai un script assez simple dont le but est d'examiner le log d'un client IPSEC et de relancer le tunnel si celui ci tombe.

    Mon problème vient du fait que le script fonctionne correctement, SAUF lorsque j'essaye de l'inclure dans Crontab...

    Si vous aviez une idée, je suis plus que preneur.

    Voici le script, assez simple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #!/bin/bash
     
    TESTTUNNEL3=$(echo $(ipsec status tunnel_3) | grep -c "ESTABLISHED")
    export TESTTUNNEL3
     
    if [ $TESTTUNNEL3 = 1 ]
     
    then
     
            echo "Tunnel_3 en fonction" >> /root/check_tunnel3.log
     
    else
     
            echo "Tunnel_3 a l'arret, redemarrage > `date`"  >> /root/check_tunnel3.log
            ipsec up tunnel_3
     
    fi

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 134
    Par défaut
    C'est un grand classique...

    Au niveau où crontab s'exécute, la variable PATH n'est pas définie.
    Il est donc nécessaire que le chemin complet des commandes appelées par crontab soit précisé. De même à l'intérieur des scripts appelés par crontab.
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Mai 2019
    Messages : 2
    Par défaut
    Ah, j'avais prévenu sur le niveau ^^

    Et merci, effectivement en reprenant les variables PATH de mon environnement, ça marche beaucoup mieux !

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

    Informations forums :
    Inscription : Février 2008
    Messages : 7 651
    Par défaut
    Bonjour,
    j'avais prévenu sur le niveau ^^
    c'était pas la peine, ça se voit tout de suite :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TESTTUNNEL3=$(echo $(ipsec status tunnel_3) | grep -c "ESTABLISHED")
    non !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    testTunnel3=$(ipsec status tunnel_3 | grep -c ESTABLISHED
    parce que les variables tout en majuscules sont réservées aux variables d'environnement
    et parce que le echo est inutile.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if [ $TESTTUNNEL3 = 1 ]
    encore, non.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ipsec status tunnel_3 | grep -q ESTABLISHED
    parce que [ est une commande (un alias de test)
    et que tant qu'à utiliser une commande dans un if, autant utiliser directement la commande dont on veut tester le code de retour : grep !

    et finalement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ipsec status tunnel_3 | grep -q ESTABLISHED && echo "Tunnel_3 en fonction" >> /root/check_tunnel3.log
    c'est tout.

    ce n'est rien; je ne suis pas né avec du code sous les ongles, non plus.


    N'oubliez pas de consulter les cours shell, la FAQ, et les pages man.

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

Discussions similaires

  1. Interaction entre 2 scripts
    Par Diabless6 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/04/2007, 16h45
  2. interaction entre plusieur script python par le biai d'internet
    Par yggdrazil dans le forum Réseau/Web
    Réponses: 5
    Dernier message: 01/11/2006, 14h36
  3. interaction entre mon programme & openOffice
    Par artatum dans le forum C
    Réponses: 4
    Dernier message: 10/10/2005, 22h28
  4. [VB .Net][Forms] Interaction entre deux forms
    Par plasticgoat dans le forum Windows Forms
    Réponses: 7
    Dernier message: 24/08/2005, 13h14
  5. [Collaboration/Interaction] Peut-on schématiser une interaction entre un bouton de commande et un autre objet ?
    Par manel007 dans le forum Autres Diagrammes
    Réponses: 5
    Dernier message: 21/09/2004, 01h01

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