Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 28/11/2012, à 11:02

joko

commande at

Bonjour,
J'essaie d'utiliser la commande at... sans succès.
Je voulais lancer un scrtpt qui se trouve dans /home/user, appelons-le toto.sh (c'est script avec zenity).
J'ai parcouru le net, certains sites disent qu'il faut être en sudo, d'autre qu'il faut un export de l'affichage.
J'ai tout fat comme indiqué et toujours rien.
J'ai deux questions :
a- comment lancer une commande comme "ls" en différé
b- comment lancer un script qui exécuterait mon fameux script ou même firefox ou autre (peut-être dans ce cas  export DISPLAY=:0.0 est-il nécessaire ?)

Je vous remercie de l'éclairage que vous pourriez m'apporter.
P.s. Si, de plus, on pouvait expliciter le fonctionnement de "at", ça serait coool ;-)

Dernière modification par joko (Le 28/11/2012, à 11:03)


Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks

Hors ligne

#2 Le 28/11/2012, à 11:52

pingouinux

Re : commande at

Bonjour,
Voici un exemple :

$ cat script
DISPLAY=:0.0 xev >/dev/pts/1

Pour le lancer :

$ at -f script now + 1 minute

/dev/pts/1 est le terminal dans lequel on veut récupérer les sorties (lancer la commande tty dans le terminal choisi pour obtenir son numéro).

Hors ligne

#3 Le 28/11/2012, à 18:29

joko

Re : commande at

et pour lancer une application graphique ? car j'ai essayé de remplacer xev par vlc et walou (mais je pense que c'est moi l'idiot)


Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks

Hors ligne

#4 Le 28/11/2012, à 19:02

pingouinux

Re : commande at

xev est une application graphique. Je viens d'essayer avec vlc, et ça marche aussi.

Hors ligne

#5 Le 28/11/2012, à 20:06

joko

Re : commande at

euh oui ça marche, même avec vlc, j'avais les doigts trop entrecroisés ... :-)
je vais tester avec un script maison et vous tiens au courant des difficultés que je pourrais rencontrer.
merci beaucoup de votre support, ça m'aide bien


Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks

Hors ligne

#6 Le 28/11/2012, à 20:39

joko

Re : commande at

ce programme (test.sh)

#!/bin/sh
DISPLAY=:0.0 bash zenity1 >/dev/pts/3

fonctionne en revanche si je remplace bash par sh, là ça ne fonctionne plus, cela a-t-il une incidence dans la façon de rédiger les scripts ?

j'avais mis "sh" car quand on tape la commande "at" on a le message suivant dans le terminal :

warning: commands will be executed using /bin/sh

de plus la première ligne

#!/bin/sh

indique qu'on s'adresse  shell (arais-je dû mettre bash à la place de sh ?

j'ai encore besoin de vos lumières...
d'avance merci...


Je suis un homme, quoi de plus naturel en somme ?
linux on the rocks

Hors ligne

#7 Le 28/11/2012, à 21:12

pingouinux

Re : commande at

C'est le script donné en paramètre à la commande at qui est lancé en sh. La première ligne #!/bin/sh est correcte (je pense même qu'elle pourrait être omise). Dans le script lui-même, on peut lancer ce qu'on veut, comme tu l'as fait avec bash. J'ai moi-même déjà lancé des scripts python à ce niveau.
J'espère que c'est plus clair.

Hors ligne