shutdown.sh 602 B

12345678910111213141516171819202122232425262728
  1. #!/usr/bin/env bash
  2. #
  3. # JimV-C
  4. #
  5. # Copyright (C) 2017 JimV <james.iter.cn@gmail.com>
  6. #
  7. # Author: James Iter <james.iter.cn@gmail.com>
  8. #
  9. # Shutdown the JimV-C.
  10. kill `cat /run/jimv/jimvc.pid`
  11. sleep 2
  12. # 服务结束后,/run/jimv/jimvc.pid 文件会被 gunicorn 自动清除。如果该文件还存在,则表示服务依然活着。
  13. # 在执行本脚本 2 秒后,若服务任然活着,则强制结束。
  14. if [ -f '/run/jimv/jimvc.pid' ]; then
  15. kill -9 `cat /run/jimv/jimvc.pid`
  16. rm -f /run/jimv/jimvc.pid
  17. echo 'JimV-C is forced to terminate.';
  18. else
  19. echo 'JimV-C stopped.';
  20. fi