Skip to main content

Script Bash pour lancer ton bot Flask dans un screen

Voici un script complet pour démarrer ton bot Python /var/www/imgutopiafr/app.py dans une session screen.


Contenu du script start_bot.sh

#!/bin/bash
# Script pour démarrer le bot Python dans un screen

# Nom de la session screen
SESSION_NAME="bot_flask"

# Aller dans le dossier du projet
cd /var/www/imgutopiafr || exit

# Créer le venv si inexistant
if [ ! -d "venv" ]; then
    python3 -m venv venv
    source venv/bin/activate
    pip install Flask
else
    source venv/bin/activate
fi

# Lancer dans un screen détaché
screen -dmS "$SESSION_NAME" python3 app.py

echo "Bot lancé dans une session screen nommée : $SESSION_NAME"
echo "Pour voir les logs : screen -r $SESSION_NAME"

Instructions d'installation

  1. Crée le fichier :

    nano /var/www/imgutopiafr/start_bot.sh
    
  2. Colle le contenu ci-dessus et sauvegarde (CTRL + O, ENTRÉE, puis CTRL + X).

  3. Rends le script exécutable :

    chmod +x /var/www/imgutopiafr/start_bot.sh
    
  4. Lance ton bot :

    ./start_bot.sh
    

đŸ–„ïž Commandes utiles pour screen

Commande Description
screen -ls Liste les sessions screen actives
screen -r bot_flask Rejoindre la session active du bot
CTRL + A, puis D Détacher la session (le bot continue à tourner)
screen -X -S bot_flask quit ArrĂȘter la session du bot

Astuce : Tu peux aussi transformer ce script en service systemd pour qu’il dĂ©marre automatiquement au boot.