Démarre un programme avec at

Résolu/Fermé
jmarcl Messages postés 3 Date d'inscription vendredi 31 juillet 2015 Statut Membre Dernière intervention 31 juillet 2015 - 31 juil. 2015 à 14:50
jmarcl Messages postés 3 Date d'inscription vendredi 31 juillet 2015 Statut Membre Dernière intervention 31 juillet 2015 - 31 juil. 2015 à 19:25
Bonjour,

Je souhaite démarrer un petit utilitaire avec at. Les quelques exemples trouvés de l'utilisation de at fonctionnent mais ne permette pas un tel démarrage.
Depuis la ligne de commande, l'utilitaire en question fonctionne normalement. Alors comment faire pour le lancer automatiquement à un instant prédéfini? Il me semblait que at devrait le permettre.
Merci d'avance

4 réponses

dubcek Messages postés 18724 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 15 mai 2024 5 615
31 juil. 2015 à 16:16
hello
comme ça
echo "ls > /tmp/log" | at 1630
0
jmarcl Messages postés 3 Date d'inscription vendredi 31 juillet 2015 Statut Membre Dernière intervention 31 juillet 2015
31 juil. 2015 à 17:51
Oui, avec une commande standard ça marche, mais l'utilitaire en question est un petit programme censé ouvrir une fenêtre d'information à l'écran. Si j'écris
echo "monprogramme" | at 1800, il ne se passera rien
0
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 259
31 juil. 2015 à 18:16
Salut,
ça ne marche pas car la variable d'environnement DISPLAY n'est pas définie dans le contexte de lancement. Tu peux t'en rendre compte en relevant tes mails utilisateurs (commande mail).
La solution est de la définir avant ta commande :
echo "DISPLAY=:0 gimp" | at 18:20

0
jmarcl Messages postés 3 Date d'inscription vendredi 31 juillet 2015 Statut Membre Dernière intervention 31 juillet 2015
31 juil. 2015 à 19:25
Oui, c'est bien ça. Super !!

Merci beaucoup Flachy Joe
0