Linux et Screen – Lancer un script dans un screen au démarrage de votre OS
Bonjour,
Un petit mémo pour lancer un script dans une console screen au démarrage de votre machine :
-Première étape, créer votre script dans le dossier /etc/init.d/ :
nano /etc/init.d/SCRIPT_DEMARRAGE
-Tapez votre script (un exemple de boucle video diffusé en multicast) :
#! /bin/sh # /etc/init.d/SCRIPT_DEMARRAGE # ### BEGIN INIT INFO # Provides: SCRIPT_DEMARRAGE # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Boucle VLC video # Description: Boucle VLC video ### END INIT INFO SESSION_NAME="pi" case "$1" in start) echo "La boucle VLC demarre " su $SESSION_NAME -c " screen -dmS BOUCLE_VIDEO vlc -vvv /home/pi/video.ts --file-caching 0 --loop --sout '#standard{access=udp,dst=239.10.11.12:1234}' " echo "La boucle VLC a demarre " ;; stop) echo "KILLEZ VOUS MEME LE PROCESS" ;; *) echo "Usage: /etc/init.d/SCRIPT_DEMARRAGE {start|stop}" exit 1 ;; esac exit 0
-Rendre votre script executable :
sudo chmod +x /etc/init.d/SCRIPT_DEMARRAGE
-Paramétrer votre OS pour le lancement du script au démarrage de la machine :
sudo update-rc.d SCRIPT_DEMARRAGE defaults
Et voilà
P.S :
Voici la commande permettant de désactiver le démarrage au boot :
sudo update-rc.d SCRIPT_DEMMARAGE disable
Et celle permettant de supprimer le démarrage au boot :
sudo update-rc.d SCRIPT_DEMMARAGE remove
Bon courage ;)
Étiquettes : linux, mac, multicast, o, os, udp, video, vlc, x