start_appium.sh 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. #! /bin/bash
  2. log_type=$1 # 爬虫策略
  3. crawler=$2 # 哪款爬虫
  4. env=$3 # 爬虫运行环境,正式环境: prod / 测试环境: dev
  5. if [ ${crawler} = "shipinhao" ] && [ ${log_type} = "recommend" ] && [ ${env} = "prod" ];then
  6. piaoquan_crawler_dir=/Users/lieyunye/Desktop/crawler/piaoquan_crawler/
  7. profile_path=~/.bash_profile
  8. node_path=/usr/local/bin/node
  9. log_path=${piaoquan_crawler_dir}main/main_logs/start-appium-$(date +%Y-%m-%d).log
  10. elif [ ${crawler} = "shipinhao" ] && [ ${log_type} = "search" ] && [ ${env} = "prod" ];then
  11. piaoquan_crawler_dir=/Users/piaoquan/Desktop/piaoquan_crawler/
  12. profile_path=~/.bash_profile
  13. node_path=/usr/local/bin/node
  14. log_path=${piaoquan_crawler_dir}main/main_logs/start-appium-$(date +%Y-%m-%d).log
  15. elif [ ${crawler} = "jixiangxingfu" ] || [ ${crawler} = "zhongmiaoyinxin" ] || [ ${crawler} = "zhiqingtiantiankan" ] || [ ${crawler} = "ganggangdouchuan" ];then
  16. piaoquan_crawler_dir=/Users/piaoquan/Desktop/piaoquan_crawler/
  17. profile_path=./base_profile
  18. node_path=/usr/local/bin/node
  19. log_path=${piaoquan_crawler_dir}main/main_logs/start-appium-$(date +%Y-%m-%d).log
  20. elif [ ${crawler} = "xigua" ] || [ ${log_type} = "recommend" ];then
  21. piaoquan_crawler_dir=/Users/kanyikan/Desktop/crawler/piaoquan_crawler/
  22. profile_path=/etc/profile
  23. node_path=/usr/local/bin/node
  24. log_path=${piaoquan_crawler_dir}main/main_logs/start-appium-$(date +%Y-%m-%d).log
  25. elif [ ${crawler} = "shipinhao" ] || [ ${log_type} = "search" ];then
  26. piaoquan_crawler_dir=/Users/piaoquan/Desktop/piaoquan_crawler/
  27. profile_path=/etc/profile
  28. node_path=/usr/local/bin/node
  29. log_path=${piaoquan_crawler_dir}main/main_logs/start-appium-$(date +%Y-%m-%d).log
  30. elif [ ${crawler} = "xngplus" ] ;then
  31. piaoquan_crawler_dir=/Users/a123456/Desktop/spider/piaoquan_crawler/
  32. profile_path=/.base_profile
  33. node_path=/usr/local/bin/node
  34. log_path=${piaoquan_crawler_dir}main/main_logs/process-mq-$(date +%Y-%m-%d).log
  35. else
  36. piaoquan_crawler_dir=/Users/wangkun/Desktop/crawler/piaoquan_crawler/
  37. profile_path=/etc/profile
  38. node_path=/opt/homebrew/bin/node
  39. log_path=${piaoquan_crawler_dir}main/main_logs/start-appium-$(date +%Y-%m-%d).log
  40. fi
  41. echo "$(date "+%Y-%m-%d %H:%M:%S") 正在检测 Appium 运行状态 ..." >> ${log_path}
  42. ps -ef | grep "/Applications/Appium.app/Contents/Resources/app/node_modules/appium/build/lib/main.js" | grep -v "grep"
  43. if [ "$?" -eq 1 ];then
  44. echo "$(date "+%Y-%m-%d %H:%M:%S") Appium异常停止,正在重启!" >> ${log_path}
  45. cd ${piaoquan_crawler_dir} && nohup ${node_path} /Applications/Appium.app/Contents/Resources/app/node_modules/appium/build/lib/main.js >> main/main_logs/Appium.log 2>&1 &
  46. echo "$(date "+%Y-%m-%d %H:%M:%S") 重启Appium完毕!" >> ${log_path}
  47. else
  48. cd ${piaoquan_crawler_dir} && rm -f main/main_logs/Appium.log
  49. echo "$(date "+%Y-%m-%d %H:%M:%S") Appium 运行状态正常。" >> ${log_path}
  50. fi
  51. # 删除日志
  52. echo "$(date "+%Y-%m-%d %H:%M:%S") 开始清理 10 天前的日志文件" >> ${log_path}
  53. find ${piaoquan_crawler_dir}main/main_logs/ -mtime +10 -name "*.log" -exec rm -rf {} \;
  54. echo "$(date "+%Y-%m-%d %H:%M:%S") 日志文件清理完毕" >> ${log_path}
  55. exit 0