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

Langage Perl Discussion :

Lancement d'un script PERL via CRON et fichier log


Sujet :

Langage Perl

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2014
    Messages : 18
    Points : 110
    Points
    110
    Par défaut Lancement d'un script PERL via CRON et fichier log
    Bonjour tout le monde !

    J'ai pour habitude de gérer mes propres fichiers logs.
    Ça marche bien tant que le programme se lance et s'exécute bien sur.

    En cas d'erreur de compilation, c'est dans le fichier error_log de Apache que je vais voir…

    Mais dans le cas qui coince, c'est quand je lance un script perl depuis une tâche CRON et qu'il y a erreur de compilation.
    Comment et où consulter une telle erreur ?

    Ma seule manière de détecter ce type de blocage, bah, c'est de constater que le programme ne fait plus ses rapports, mais c'est toujours délicat pour trouver l'origine du défaut.

    Merci pour votre aide !

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 256
    Points
    12 256
    Billets dans le blog
    1
    Par défaut
    Sur certains systèmes au moins, CRON envoie un mail avec des informations sur le traitement à la boîte mail de l'utilisateur. Peut-être trouveras-tu ce que tu cherches en consultant les mails.

  3. #3
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    Citation Envoyé par FlaviusPERL Voir le message
    En cas d'erreur de compilation, c'est dans le fichier error_log de Apache que je vais voir…
    Mais dans le cas qui coince, c'est quand je lance un script perl depuis une tâche CRON et qu'il y a erreur de compilation.
    Comment et où consulter une telle erreur ?
    tout dépend de ta configuration mais à priori tu peux avoir des infos du coté de /var/log/syslog et/ou peut-être aussi /var/log/cron.log
    Citation Envoyé par Lolo78 Voir le message
    Sur certains systèmes au moins, CRON envoie un mail avec des informations sur le traitement à la boîte mail de l'utilisateur.
    yep, il me semble qu'il suffit de définir une variable MAIL= dans le crontab pour ça

    sinon maintenir explicitement un fichier de log depuis le script est une option qui marche bien aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    14:17:03 ==== DEBUT DU SCRIPT ====
    14:17:03 initialisation du machin
    14:17:04 exécution du truc pénible qu'on voudrait pas faire à la main
    14:17:38 vérification du bidule pour etre sur qu'on s'est pas loupé
    14:17:42 ==== FIN (SUCCESS) DU SCRIPT ====
    14:47:02 ==== DEBUT DU SCRIPT ====
    14:47:03 initialisation du machin
    (...)

  4. #4
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,
    C'est plus un pb Unix/Linux que Perl

    Peux-tu nous coller ce que tu as dans le fichier crontab ?

    Cela fait des lustres que j'en ai pas fait, ce genre chose fonctionnait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    30 19 * * 5 /home/admdon/proc2/stop_start Pinf >/home/admdon/proc2/cr/ST_Pinf 2> /dev/null
    Ça lançait un script qui démarrait une base Oracle et ça mettait le cr de démarrage dans /home/admdon/proc2/cr/ST_Pinf

    Il me semble que ceci devrait TOUT récupérer, même les erreurs de compil :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    30 19 * * 5 /home/admdon/proc2/stop_start Pinf >/home/admdon/proc2/cr/ST_Pinf 2>&1
    Je n'ai plus rien pour tester, désolé si j'écris une ânerie
    Mais quand on met un programme dans un cron, on l'a déjà testé à la mano, il ne devrait plus y avoir d'erreur de compil ?

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2014
    Messages : 18
    Points : 110
    Points
    110
    Par défaut
    Citation Envoyé par Lolo78 Voir le message
    Sur certains systèmes au moins, CRON envoie un mail avec des informations sur le traitement à la boîte mail de l'utilisateur. Peut-être trouveras-tu ce que tu cherches en consultant les mails.
    Cela pose problème si on a plusieurs tâches CRON, j'ai déjà assez de courriels à trier

    Citation Envoyé par dmganges Voir le message
    Mais quand on met un programme dans un cron, on l'a déjà testé à la mano, il ne devrait plus y avoir d'erreur de compil ?
    En général oui, mais il peut arriver qu'une erreur de compil survienne lors de traitement de données non conforme.
    Bon, ça va dire que le script perl n'est pas conçu à la perfection je sais, mais c'est juste pour dire que ça arrive parfois...

    Citation Envoyé par dmganges Voir le message
    (…)
    Il me semble que ceci devrait TOUT récupérer, même les erreurs de compil :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    30 19 * * 5 /home/admdon/proc2/stop_start Pinf >/home/admdon/proc2/cr/ST_Pinf 2>&1
    Ah ! Je vois. J'ai trouvé mon bonheur.
    Avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    * * * * * perl /flavius/monscript.pl
    Maintenant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    * * * * * perl /flavius/monscrit.pl > /flavius/journal_cron.txt 2>&1
    Merci à vous tous !

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

Discussions similaires

  1. script PERL via module SNMP
    Par Xpertfly dans le forum Programmation et administration système
    Réponses: 0
    Dernier message: 23/12/2008, 14h01
  2. lancement d'un script php par cron
    Par gege87270 dans le forum AIX
    Réponses: 8
    Dernier message: 06/02/2008, 16h44
  3. script perl comme cron
    Par youcef81 dans le forum Langage
    Réponses: 0
    Dernier message: 28/11/2007, 13h23
  4. Probleme d'execution de script perl via un script php
    Par Liline85 dans le forum Langage
    Réponses: 4
    Dernier message: 10/08/2007, 11h17
  5. Réponses: 4
    Dernier message: 16/07/2004, 09h16

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