start.sh 675 B

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