pid=`ps -ef | grep temp_tool | grep -v grep | awk '{print $2}'`
kill -9 ${pid}
nohup ./temp_tool &
将上面的kill语句修改为
pid=`ps -ef | grep pojectName | grep -v grep | awk '{print $2}'`
out=`kill -9 ${pid}`
nohup ./pojectName &
或者将过滤PID的语句修改为下面
script_pid=$$
pid=( ps -ef | grep pojectName | grep -Ev "grep|script_pid" | awk '{print $2}' )
注:就是ps过滤的时候没有把自己摘出去