[shell ]lancer 1 commande a 1 instant t

Salut,

j'ai créé un script shell qui lance un programme.
Pour l'instant ca marche sans définir l' heure a laquelle le programme doit se lancer.

Maintenant je voudrai qu'il s'execute a 18H par exemple.
J'ai pas trouver comment faire donc je demande au informaticien que vous etes un petit coup de main.

Merci,
@++

5 réponses

  1. salut,

    y'2 solutions

    1 le mettre dans un scheduleur (crontab at et clones....)

    2 ajouter au script une boucle qui teste l'heure le lancer (n'importe quand) il va tourner en tache de fond et des qu'il voit l'heure hop il declanche le traitement
    1. Modérateur
      Salut,
      si ta commande doit être exécuté de manière sporadique tu peux utiliser "at" exemple:
      [johand@zoot] ~ $at 14:40
      warning: commands will be executed using /bin/sh
      at> echo Hello everybody |wall
      at> <EOT>
      job 3 at 2003-08-29 14:40

      Broadcast Message from johand@zoot
      (somewhere) at 14:35 ...

      HELLO

      sinon
      utilise cron.

      Johan
      The software said "Requires Windows98, Win2000, or better,
      So I installed Unix.
      1. Contributeur
        Je confirme : Utilises un cron.
        Assurément.
        a+
          (:•Þ   Pitu
        1. Merci d'avoir repondu vite ;)

          pour la soluce du test de l'heure comment je fait pour recuperer l'heure actuel et seulement l'heure car la commande date retourne tou plein de chose.

          pour la soluce du démon cron ca parait etre une bonne soluce mais je vois pas comment on fait.
          Si c rapide donner la soluce ca sera moin long pour les recherche :p

          en tou cas merci,
          @++
          1. Modérateur
            Hi,
            Je ne sais pas quel est ton OS.
            Sous Unix avec vixie cron
            [johand@horus johand]$ crontab -e
            # DO NOT EDIT THIS FILE - edit the master and reinstall.
            # (/tmp/crontab.22102 installed on Fri Aug 29 16:16:33 2003)
            # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
            20 16 * * * echo Hello | wall
            Tu ajoutes une ligne analogue à la dernière.
            voir man 5 crontab
            http://dpobel.free.fr/man/html/affiche_man.php?id=554 par exemple

            Johan
            The software said "Requires Windows98, Win2000, or better,
            So I installed Unix.
            1. Salut,

              j'ai fait com t'as di :

              $ crontab -e

              j'ai mis : 35 17 * * * /home/remless/test/test.sh
              ( escape puis :wq! )

              $/sbin/service crond restart

              crontab -l affiche bien ma commande mais rien ne se ce passe
              :(((

              t'as pas une idée de génie pour moi ;)

              merci
            2. @remlessest ce que ton script est en mode executable.
              sinon fais un chmod +x /home/remless/test/test.sh