reload-server.sh 537 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/sh
  2. # ngIRCd Test Suite
  3. [ -z "$srcdir" ] && srcdir=`dirname $0`
  4. # read in functions
  5. . ${srcdir}/functions.inc
  6. if [ -n "$1" ]; then
  7. id="$1"; shift
  8. else
  9. id="1"
  10. fi
  11. echo_n "reloading server ${id} ..."
  12. # reload (sighup) test-server ...
  13. pid=`./getpid.sh T-ngircd${id}`
  14. if [ -z "$pid" ]; then
  15. echo " failure: no running server found!?"
  16. exit 1
  17. fi
  18. kill -HUP $pid > /dev/null 2>&1; r=$?
  19. if [ $r -eq 0 ]; then
  20. sleep 2
  21. echo " ok".
  22. kill -0 $pid && exit 0
  23. fi
  24. echo " failure: server ${id} could not be reloaded!"
  25. exit 1
  26. # -eof-