#!/bin/sh function run(){ nohup yarn start & while true do pid=`findPortPid $webPort` if [ $pid ] then echo "pid is $pid" break else echo pid not found!!! sleep 1s done touch $pid.log && chmod +x $pid.log } if [ -e *.log ] then pid=`stat *.log|awk 'NR>1{next}{c=$0;gsub(/\D/,"",c);print c}'` kill -9 $pid if [ $? -eq 0 ] then echo "kill $pid success" rm -f *.log run else echo "kill $pid error" fi else run fi