Programmer un timer en shell
Résolu/Fermé
wire less
Messages postés
230
Date d'inscription
lundi 5 octobre 2009
Statut
Membre
Dernière intervention
29 août 2018
-
29 janv. 2010 à 14:11
dubcek Messages postés 18778 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 avril 2025 - 1 févr. 2010 à 14:23
dubcek Messages postés 18778 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 5 avril 2025 - 1 févr. 2010 à 14:23
Bonjour,
Je souhaiterais programmer un timer en shell.
En faite, j'aimerais que mon terminale me prévienne à une certaine heure d'un certain jour et qu'il me renvois un message par "echo"
Avez vous une idée du scripte que je dois utiliser?
Merci.
Je souhaiterais programmer un timer en shell.
En faite, j'aimerais que mon terminale me prévienne à une certaine heure d'un certain jour et qu'il me renvois un message par "echo"
Avez vous une idée du scripte que je dois utiliser?
Merci.
A voir également:
- Shell timer
- Classic shell windows 11 - Télécharger - Personnalisation
- Shutdown timer - Télécharger - Personnalisation
- Multi timer - Télécharger - Bureautique
- Shell startup windows 10 - Guide
- Ssh secure shell download - Télécharger - Divers Web & Internet
10 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
29 janv. 2010 à 15:07
29 janv. 2010 à 15:07
Non pas tout a fait.
Il faut taper la commande directement dans le terminal, comme suit :
Tu rentre d'abord la commande at suivi de la date à laquelle elle est censée s'effectuer, et tu valides par <ENTRÉE>.
Au prompt (at>) tu entres la commande qui doit être exécutée et éventuellement où elle doit être exécutée/affichée (dans ton cas le terminal), et tu valides par <ENTRÉE>.
Pour terminer et sortir, tu tapes <CTRL+D> (le <EOT> ne doit pas être tapé, c'est le résultat de la combinaison de touche CTRL+D).
Il faut taper la commande directement dans le terminal, comme suit :
[tmpfs]$ at now +1 minutes <ENTRÉE> warning: commands will be executed using (in order) a) $SHELL b) login shell c) /bin/sh at> echo "Hello" > /dev/pts/2 <ENTRÉE> at> <EOT> <CTRL+D> job 22 at 2010-01-29 15:00 [tmpfs]$
Tu rentre d'abord la commande at suivi de la date à laquelle elle est censée s'effectuer, et tu valides par <ENTRÉE>.
Au prompt (at>) tu entres la commande qui doit être exécutée et éventuellement où elle doit être exécutée/affichée (dans ton cas le terminal), et tu valides par <ENTRÉE>.
Pour terminer et sortir, tu tapes <CTRL+D> (le <EOT> ne doit pas être tapé, c'est le résultat de la combinaison de touche CTRL+D).
dubcek
Messages postés
18778
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 avril 2025
5 630
29 janv. 2010 à 15:42
29 janv. 2010 à 15:42
hello
pour l'écrire sur une seule ligne
pour l'écrire sur une seule ligne
echo "echo hello > $(tty)" | at now +2minutes
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
29 janv. 2010 à 15:55
29 janv. 2010 à 15:55
Merci ;-)
dubcek
Messages postés
18778
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 avril 2025
5 630
29 janv. 2010 à 16:18
29 janv. 2010 à 16:18
pour afficher un message dans une petite fenêtre, indépendamment du terminal
echo "xmessage -geo 300x200 -display $DISPLAY hello"|at now+2minutes
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
29 janv. 2010 à 14:13
29 janv. 2010 à 14:13
Salut,
man at
man at
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
wire less
Messages postés
230
Date d'inscription
lundi 5 octobre 2009
Statut
Membre
Dernière intervention
29 août 2018
5
29 janv. 2010 à 14:48
29 janv. 2010 à 14:48
donc, pour dire 'hello' lundi 01/03 à 16h00 je peux écrire un script du genre:
at 1600 01.03.10 echo 'hello"
?
merci
at 1600 01.03.10 echo 'hello"
?
merci
wire less
Messages postés
230
Date d'inscription
lundi 5 octobre 2009
Statut
Membre
Dernière intervention
29 août 2018
5
29 janv. 2010 à 16:09
29 janv. 2010 à 16:09
et les "/dev/pts/2"
"$(tty) "
Ils servent à quoi?
Perso, je voudrais executer mon scripte dans 3 minutes.
D'habitude j'écris juste :
sh scriipte
donc la si j'écris
echo "sh scriipte > $(tty)" | at now +3minutes
ça va marcher?
"$(tty) "
Ils servent à quoi?
Perso, je voudrais executer mon scripte dans 3 minutes.
D'habitude j'écris juste :
sh scriipte
donc la si j'écris
echo "sh scriipte > $(tty)" | at now +3minutes
ça va marcher?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
29 janv. 2010 à 16:12
29 janv. 2010 à 16:12
Essaie et tu verras bien :-))
Les $(tty) et/ou dev/pts/2 c'est les terminaux où doivent s'exécuter les commandes.
Les $(tty) et/ou dev/pts/2 c'est les terminaux où doivent s'exécuter les commandes.
wire less
Messages postés
230
Date d'inscription
lundi 5 octobre 2009
Statut
Membre
Dernière intervention
29 août 2018
5
29 janv. 2010 à 16:17
29 janv. 2010 à 16:17
à cool.
Et pour que mon script s'exécute dans le terminal en cours? Il faut que je rentre le nom de mon terminale? ...
J'ai l'impression d'être vraiment relou ... dsl
Et pour que mon script s'exécute dans le terminal en cours? Il faut que je rentre le nom de mon terminale? ...
J'ai l'impression d'être vraiment relou ... dsl
wire less
Messages postés
230
Date d'inscription
lundi 5 octobre 2009
Statut
Membre
Dernière intervention
29 août 2018
5
30 janv. 2010 à 12:37
30 janv. 2010 à 12:37
Merci tout le monde :)
wire less
Messages postés
230
Date d'inscription
lundi 5 octobre 2009
Statut
Membre
Dernière intervention
29 août 2018
5
1 févr. 2010 à 13:53
1 févr. 2010 à 13:53
Bonjour.
ça ne marche toujours pas.
j'ai ecrit:
echo "gedit fichier.txt > $(tty)" | at now plus 1 minutes
la console m'a bien répondu : job 15 at 2010-02-01 13:53
mais à 13: 53 j'ai rien vu!
ça ne marche toujours pas.
j'ai ecrit:
echo "gedit fichier.txt > $(tty)" | at now plus 1 minutes
la console m'a bien répondu : job 15 at 2010-02-01 13:53
mais à 13: 53 j'ai rien vu!
dubcek
Messages postés
18778
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
5 avril 2025
5 630
1 févr. 2010 à 14:23
1 févr. 2010 à 14:23
essaye
echo "gedit --display=$DISPLAY fichier.txt" | at now + 1 minutes
echo "gedit --display=$DISPLAY fichier.txt" | at now + 1 minutes