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 :

Lancement d'un programme avec la fonction "at"


Sujet :

Administration système

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Avril 2006
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Lancement d'un programme avec la fonction "at"
    Bonjour tout le monde,

    Je suis en ce moment en train de reprendre un traitement d'informations géré par quelques programmes en .csh .
    J'ai un fichier 'testpilo.csh' qui appèle un autre fichier 'pilo.csh' avec la commande 'at'.
    Voici la ligne de code dans le fichier appelant testpilo.csh:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    at -f pilo.csh $tab1[$i] $dat1[2] $dat1[3]
    Quand je lance testpilo.csh, cette ligne m'est renvoyé sur le terminal:
    warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
    Le problème: A la date et à l'heure '$tab1[$i] $dat1[2] $dat1[3]' , le programme pilo.csh ne se lance pas, et je ne comprend absolument pas ce que veut dire la ligne renvoyée sur le terminal

    J'ai regarder dans le man pour la commande 'at', il y a un pasage qui je pense est important (ex :
    Une commande at - ou batch - invoquée depuis un shell obtenu par su(1) mémorisera l'U-ID en cours
    ), mais je ne comprend pas tout en ce qui concerne le shell ...

    Si vous pouviez m'éclairer, merci et bonne journée !

  2. #2
    Nouveau membre du Club
    Inscrit en
    Mars 2005
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 37
    Points : 34
    Points
    34
    Par défaut
    Coucou,
    en regardant rapidement ta commande 'at' j'ai l'impression que ton heure n'est pas "correcte". Je te renvoie sur le linux ou tu trouveras la bonne syntaxe.
    http://lea-linux.org/cached/index/Ad...automate.html#

    Bonne journée,
    yanndan

  3. #3
    Membre expert
    Avatar de 2Eurocents
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    2 177
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 2 177
    Points : 3 166
    Points
    3 166
    Par défaut
    Bonjour,

    Comme l'a fait remarquer yanndan, le temps n'est pas correct dans cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    at -f pilo.csh $tab1[$i] $dat1[2] $dat1[3]
    Ceci devrait être plus efficace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    at -f pilo.csh $tab1[$i]$dat1[2]$dat1[3]
    A condition que tes variables contiennent ce qu'il faut.

    Je rappelle que le format de date attendu par at peut être trouvé (sous forme de grammaire) dans /usr/share/doc/at-3.1.8/timespec (le numéro de version peut changer )

    Peux tu nous montrer le contenu des 3 variables ?

    Citation Envoyé par Coori
    Quand je lance testpilo.csh, cette ligne m'est renvoyé sur le terminal:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh
    Le problème: A la date et à l'heure '$tab1[$i] $dat1[2] $dat1[3]' , le programme pilo.csh ne se lance pas, et je ne comprend absolument pas ce que veut dire la ligne renvoyée sur le terminal

    J'ai regarder dans le man pour la commande 'at', il y a un pasage qui je pense est important (ex :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Une commande at - ou batch - invoquée depuis un shell obtenu par su(1) mémorisera l'U-ID en cours
    ), mais je ne comprend pas tout en ce qui concerne le shell ...
    Ces avertissements indiquent quel sera le shell (et donc l'environnement) qui sera utilisé par l'exécution du script à l'heure donnée.

    Comme l'utilisateur n'est plus connecté à ce moment (c'est tout l'intérêt de at), il faut bien mémoriser son IDentité
    La FAQ Perl est par ici
    : La fonction "Rechercher", on aurait dû la nommer "Retrouver" - essayez et vous verrez pourquoi !

Discussions similaires

  1. Réponses: 8
    Dernier message: 06/10/2010, 10h45
  2. Programme avec la fonction exp
    Par Aurélien53 dans le forum Débuter
    Réponses: 4
    Dernier message: 29/11/2008, 13h34
  3. [Debutant] Programme avec les fonctions
    Par Tilk*sg1 dans le forum Débuter
    Réponses: 5
    Dernier message: 06/11/2006, 10h03

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