监测py文件是否运行,如果没有重启该目录下的所有py文件
shell脚本,后台运行即可
#!/bin/sh while true do SERVER_MAIN_DIR='/data/crawl_redis/save_redis' for main in $(find ${SERVER_MAIN_DIR} -name "*.py" | awk -F"/" '{print $NF}') do SERVICE_NUM=$(ps -ef | grep "${main}" | egrep -v 'grep|monitor' | wc -l) # check service status if [ ${SERVICE_NUM} -lt 1 ];then echo "Process [${main}] not be found !" cd ${SERVER_MAIN_DIR} && \ nohup python ${main} >> nohup.out 2>&1 & else echo "Process [${main}] has started... nothing to do" fi done sleep 10 done
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。