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 :

Environnement crontab : format de retour


Sujet :

Shell et commandes GNU

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Points : 73
    Points
    73
    Par défaut Environnement crontab : format de retour
    Bonjour,

    Questions pour les experts: Quels environnnement système est lancé par la contrab d'un utilisateur?

    J'ai un script se connectant sur un équipement un peu particulier, basé sur un linux restreint.

    Lorsque je lance se script à la main, pas de problème, des lignes de résultat de mon retournées, correctement formatées.

    Le même script lancé en crontab me retourne les mêmes lignes, mais avec certaines dont la fin est renvoyer à la ligne suivante, comme si le terminal d'exécution était trop petit.

    J'ai tenté de positionner des variables telles que COLS, ou stty cols, rien n'y fait.

    Ce résultat devant être envoyé par mail dans un tableau, ce problème de formattage est très gênant.

    un peu d'aide serait la bienvenue.

    Merci,

    Cdt,


    Kondor76

  2. #2
    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 264
    Points
    12 264
    Par défaut
    crontab est indépendant, il a son propre environnement, il te faut donc definir les variables PATH et autres bref tout ce qu'il faut DANS crontab ou DANS le script lancé par crontab.

  3. #3
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 986
    Points
    30 986
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kondor76 Voir le message
    Le même script lancé en crontab me retourne les mêmes lignes, mais avec certaines dont la fin est renvoyer à la ligne suivante, comme si le terminal d'exécution était trop petit.
    Salut

    Tu devrais tester, dans ton cron, de rediriger le script vers un fichier résultat. Ceci afin de détecter si l'erreur de formatage provient
    • du cron lui-même
    • du mail contenant le résultat de ton script (car tout ce qui est sensé partir à l'écran dans un script lancé par cron est automatiquement redirigé vers le mail du propriétaire du cron ce qui rajoute alors un intermédaire pas forcément impartial)

    ...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  4. #4
    Membre régulier
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Points : 73
    Points
    73
    Par défaut
    L'envoi du mail s'appuie justement sur le fichier de résultat, déjà mal formaté lorsque le script est lancé et crontab.
    Quand le script est lancé à la main, je n'ai aucun souci..... j'avoue nager complètement; aidez moi à ne pas couler... ;-)

  5. #5
    Membre régulier
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Décembre 2004
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Décembre 2004
    Messages : 138
    Points : 73
    Points
    73
    Par défaut
    [Les commandes expect et spawn, que j'utilise dans mon script peuvent elle avoir un influence sur le formatage du résultat?

  6. #6
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 690
    Points : 30 986
    Points
    30 986
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par kondor76 Voir le message
    L'envoi du mail s'appuie justement sur le fichier de résultat, déjà mal formaté lorsque le script est lancé et crontab.
    Quand le script est lancé à la main, je n'ai aucun souci.....
    Donc quand le script est lancé manuellement le fichier résultat est bon ; et quand il est lancé par crontab il foire ?

    A ce niveau là sans avoir le script on ne peut rien. Ce que toi tu peux faire, c'est découper le script en étapes. Ensuite tu places l'étape 1 dans ton cron. Si celle-ci est correcte, alors tu rajoutes l'étape 2 etc etc...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Format de retour select
    Par jamesleouf dans le forum Langage SQL
    Réponses: 5
    Dernier message: 30/04/2008, 12h00
  2. formater un retour chariot
    Par nashouille dans le forum ASP.NET
    Réponses: 4
    Dernier message: 06/02/2008, 15h45
  3. Format date retouré par Proc Stoc
    Par kaboume dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/07/2007, 14h57
  4. Format de retour du webservice
    Par dbeaubeau dans le forum Services Web
    Réponses: 1
    Dernier message: 28/06/2007, 15h00
  5. [C#]Comment formater les retours chariots dans un datalist
    Par nashouille dans le forum ASP.NET
    Réponses: 2
    Dernier message: 03/07/2006, 14h05

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