Quittez le serveur HTTP simple de Python déclenché par un journal d'accès

La première chose sur laquelle je suis tombé était d'obtenir le journal d'accès python.

python -m SimpleHTTPServer > httpd.log

Ou

python -m SimpleHTTPServer 2>&1 > httpd.log

Ça ne marche pas,

python -m SimpleHTTPServer 2>&1 |tee httpd.log

Il semble que cela puisse être pris.

Depuis que j'ai utilisé un tube, je n'ai pas pu obtenir le PID de python avec $!. Donc http://qiita.com/mattintosh4/items/35e184d890c4453a8da7 J'ai obtenu le PID des emplois en faisant référence à.

PYTHON_PID=`jobs -l|grep +|awk '{print $2}'`

Enfin, je veux juger la fin à partir de la chaîne de caractères incluse dans le journal, donc J'ai décidé de m'assurer que le journal ne contenait pas de chaîne spécifique.

while [ "`cat httpd.log|grep filename.html`" = ""]; do
sleep 1
done

Toutes les sources

python -m SimpleHTTPServer 2>&1 |tee httpd.log
PYTHON_PID=`jobs -l|grep +|awk '{print $2}'`

while [ "`cat httpd.log|grep filename.html`" = ""]; do
sleep 1
done

kill $PYTHON_PID

Recommended Posts

Quittez le serveur HTTP simple de Python déclenché par un journal d'accès
Serveur HTTP simple pour python
Pour désactiver le cache du navigateur sur le serveur HTTP simple de Python
Ecrire un serveur HTTP / 2 en Python