stop_sensu_client.sh 627 B

1234567891011121314151617181920212223242526
  1. #!/usr/bin/env bash
  2. # Stop the Sensu Client
  3. BIN_KILL=/usr/bin/kill
  4. BIN_STAT=/usr/bin/stat
  5. BIN_CAT=/usr/bin/cat
  6. # Default settings, can be overridden in ${HOME}/etc/sensu/sensu.env
  7. export PATH=${HOME}/app/bin:${HOME}/app/sbin:/opt/local/sbin:/opt/local/bin:$PATH
  8. PID_FILE=${HOME}/run/sensu-client.pid
  9. if [ -f ${HOME}/etc/sensu/sensu.env ]; then
  10. . ${HOME}/etc/sensu/sensu.env
  11. fi
  12. if [ -f ${PID_FILE} ] && [ `${BIN_STAT} --printf=%s ${PID_FILE}` -gt 0 ]; then
  13. echo "Stopping sensu client.."
  14. ${BIN_KILL} `${BIN_CAT} ${PID_FILE}`
  15. exit_code=${?}
  16. else
  17. echo "Pidfile not found"
  18. exit_code=20
  19. fi
  20. exit ${exit_code}