Bonjour,
frederic ollivier a écrit :
> Bonjour,
>
> j'arrive pas à trouver comment je pourrais lancer une commande dans un
> screen automatiquement au boot.
> J'ai besoin sur un serveur pour pouvoir ensuite utiliser ce programme
> lorsque je me connecte en ssh dessus.
>
>
> Quelqu'un peut me dire une technique ?
>
> D'avance merci
Il y a deux méthodes :
- soit tu te créé ton propre script d'init
(/etc/init.d/mon_script_d_init), en te basant sur le
/etc/init.d/skeleton de ta Debian(*) (c'est fait pour). Dans ce cas là,
tu peux définir des fonctions de démarrage (start) et d'arrêt (stop) du
programme
- soit tu utilise la méthode simple : tu rajoutes une ligne dans le
/etc/rc.local(*) :
<extrait>
#!/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.
</extrait>
Quand au démarrage du programme en lui-même, il faut utiliser la
syntaxe suivante (exemple pour lancer un "top" dans un screen) :
screen -d -m -S MyTop /usr/bin/top
et pour récupérer le screen, tu fais un :
screen -r MyTop
Cordialement,
Olivier
(*): J'ai supposé que tu avais une Debian
--
~~~~~~~ _____/\_____ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Phoenix / _ \/ _ \ Olivier Allard-Jacquin
/ / \ / \ \ Web: http://olivieraj.free.fr/
/___/ / \ \___\ Mail: olivieraj@???
~~~~ ///// ///\\\ \\\\\ ~~~~~~~~~~~~~~~~~~~~~~~ Linux Powered !!