Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Lancer un application dans un terminal au boot

6 réponses
Avatar
Franssoa
Bonjour,

Quelle est la meilleure façon (sous Debian) de lancer une application
dans un terminal dès le prompt obtenu.

J'ai mis l'autologin dans /etc/inittab :
1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1

Mais j'aimerais lancer un programme (un script python qui lance ncmpcpp)
dès le login établi dans la console, sans que ce soit le cas pour les
autres terminaux ou en cas de connexion ssh.

franssoa

6 réponses

Avatar
Franssoa
Le 24. 09. 12 13:31, Franssoa a écrit :
Mais j'aimerais lancer un programme (un script python qui lance ncmpcpp)
dès le login établi dans la console, sans que ce soit le cas pour les
autres terminaux ou en cas de connexion ssh.



Je m'auto-répond :
dans /etc/profile, ajouter à la fin :

if ps ax | grep -v grep | grep controle_mpc > /dev/null
then
echo "controle_mpc.py lancé"
else
python /home/pi/programmes/controle_mpc.py
fi
Avatar
Kevin Denis
Le 24-09-2012, Franssoa a écrit :
Quelle est la meilleure façon (sous Debian) de lancer une application
dans un terminal dès le prompt obtenu.

J'ai mis l'autologin dans /etc/inittab :
1:2345:respawn:/bin/login -f pi tty1 </dev/tty1 >/dev/tty1 2>&1

Mais j'aimerais lancer un programme (un script python qui lance ncmpcpp)
dès le login établi dans la console, sans que ce soit le cas pour les
autres terminaux ou en cas de connexion ssh.



Debian utilise encore le /etc/rc.local :
$ cat /etc/rc.local
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

exit 0

--
Kevin
Avatar
Franssoa
Le 24. 09. 12 16:12, Kevin Denis a écrit :
Le 24-09-2012, Franssoa a écrit :
Quelle est la meilleure façon (sous Debian) de lancer une application
dans un terminal dès le prompt obtenu.



Debian utilise encore le /etc/rc.local :



mais là le script sera lancé en tâche de fond, non ?
Avatar
Kevin Denis
Le 24-09-2012, Franssoa a écrit :
Quelle est la meilleure façon (sous Debian) de lancer une application
dans un terminal dès le prompt obtenu.





Debian utilise encore le /etc/rc.local :



mais là le script sera lancé en tâche de fond, non ?



Effectivement.
--
Kevin
Avatar
Benoit Izac
Bonjour,

le 24/09/2012 à 14:32, Franssoa a écrit dans le message
<k3pjsf$v7l$ :

if ps ax | grep -v grep | grep controle_mpc > /dev/null



if ps ax | grep -q [^]]controle_mpc

--
Benoit Izac
Avatar
Philippe Weill
Le 24/09/2012 19:20, Benoit Izac a écrit :
Bonjour,

le 24/09/2012 à 14:32, Franssoa a écrit dans le message
<k3pjsf$v7l$ :

if ps ax | grep -v grep | grep controle_mpc> /dev/null



if ps ax | grep -q [^]]controle_mpc




voir meme peut être l'utilisation de pgrep ;-)

if pgrep -f controle_mpc