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
-
Crée le fichier :
nano /var/www/imgutopiafr/start_bot.sh -
Colle le contenu ci-dessus et sauvegarde (
CTRL + O,ENTRĂE, puisCTRL + X). -
Rends le script exécutable :
chmod +x /var/www/imgutopiafr/start_bot.sh -
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.