Grimoire-
Command
.es

GNU+Linux command memo

Auto reload a server on file change

Recharger automatiquement un serveur web quand le code source d’un projet change. L’idée est de lancer ce script dans une instance du logiciel screen sur la machine utilisée pour le développement dans le cas où cette machine est un serveur web au plus proche d’un environnement de production.

#!/bin/bash
cd $1
inotifywait --quiet --monitor --event create -r source_code_folder |
while read; do
        echo "`date`: systemctl reload apache2"
        systemctl reload apache2
done;

Another exemple with Django collectstatic.

cd $1
source ../venv_dev/bin/activate
inotifywait -q -m -e create -r app/static |
while read; do
        echo "`date`: collectstatic"
        ./do.sh collectstatic
done;