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