Programmer un timer en shell
Résolu/Fermé
wire less
Messages postés
210
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 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 1 févr. 2010 à 14:23
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 - 1 févr. 2010 à 14:23
A voir également:
- Shell timer
- Classic shell windows 10 français - Télécharger - Personnalisation
- Shutdown timer - Télécharger - Personnalisation
- Sleep timer tv tcl ✓ - Forum Téléviseurs
- Shell do while ✓ - Forum Shell
- Efi shell - Forum Windows 10
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 895
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
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
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 895
29 janv. 2010 à 15:55
29 janv. 2010 à 15:55
Merci ;-)
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
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 895
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
210
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
210
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 895
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
210
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
210
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
210
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
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 615
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