start.sh 634 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/bash
  2. source activate easy_ml
  3. PATH_APP=$(pwd)
  4. function get_pid() {
  5. APP_PID=$(ps -ef | grep "python $PATH_APP/app.py" | grep -v grep | awk '{print $2}')
  6. }
  7. function kill_app() {
  8. if [ -n $APP_PID ]; then
  9. for v in $APP_PID; do
  10. echo $(date +%F%n%T) "开始杀死已有进程: $v"
  11. kill -9 $v
  12. done
  13. fi
  14. }
  15. function start_app() {
  16. echo $(date +%F%n%T) "开始启动 app..."
  17. PYTHONIOENCODING=utf-8 nohup python $PATH_APP/app.py > $PATH_APP/nohup.out 2>&1 &
  18. sleep 3
  19. echo $(tail -50 $PATH_APP/nohup.out)
  20. echo "启动完成..."
  21. echo "日志请查看 $PATH_APP/nohup.out"
  22. }
  23. get_pid
  24. kill_app
  25. start_app