• # Un peu dans le même esprit...

    Posté par . En réponse au journal opa-watch: compilation et lancement automatique à l'édition. Évalué à 2.

    Personnellement, j'ai un petit script que je préfère ne pas donner parce qu'il est en chantier et n'a pas bougé depuis le jour de son écriture, mais qui fait quelque chose d'assez similaire.

    Je travaille sur une application serveur en python que je redémarre à chaque changement dans le code.

    La logique derrière le script est assez simple :

    • je lance le serveur dans une boucle infinie
     while [ 1 ]; do SERVER_COMMAND_HERE; done
    
    

    Puis le script en question, contenant simplement un boucle qui

    • demande à inotify de monitorer les changements
     inotifywait -r -e modify --excludei "\.(pyc)" .
    
    
    • à chaque fois qu'ils sont détectés, kill le processus serveur
     pid=`ps aux | grep $PROG_NAME | cut -f 3-4 -d\ | sed -n 1p `
     kill $pid
    
    

    … et je sais, awk, sed et cie, c'est pas mon dada. Je n'ai jamais cherché à faire mieux. Mais je suis preneur de conseils :)

    Merci de prendre le commentaire ci-dessus avec: un peu de recul, le premier degré, et si possible le second !