[shell ]lancer 1 commande a 1 instant t

remless Messages postés 57 Statut Membre -  
 ousmane -
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,
@++
A voir également:

5 réponses

francoispgp
 
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
0
jisisv Messages postés 3678 Statut Modérateur 935
 
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.
0
Pitu Messages postés 1460 Statut Contributeur 125
 
Je confirme : Utilises un cron.
Assurément.
a+
  (:•Þ   Pitu
0
remless Messages postés 57 Statut Membre
 
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,
@++
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jisisv Messages postés 3678 Statut Modérateur 935
 
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.
0
remless Messages postés 57 Statut Membre
 
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
0
ousmane > remless Messages postés 57 Statut Membre
 
est ce que ton script est en mode executable.
sinon fais un chmod +x /home/remless/test/test.sh
0