fn_stopserver 645 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. # LGSM fn_stopserver function
  3. # Author: Daniel Gibbs
  4. # Website: http://danielgibbs.co.uk
  5. # Version: 010115
  6. # Description: Stops the server.
  7. modulename="Stopping"
  8. fn_rootcheck
  9. fn_syscheck
  10. pid=$(tmux list-sessions 2>&1|awk '{print $1}'|grep -Ec "^${servicename}:")
  11. fn_printdots "${servername}"
  12. fn_scriptlog "${servername}"
  13. sleep 1
  14. if [ "${pid}" == "0" ]; then
  15. fn_printfail "${servername} is already stopped"
  16. fn_scriptlog "${servername} is already stopped"
  17. else
  18. tmux kill-session -t ${servicename}
  19. fn_printok "${servername}"
  20. fn_scriptlog "Stopped ${servername}"
  21. fi
  22. # Remove lock file
  23. rm -f "${lockselfname}"
  24. sleep 1
  25. echo -en "\n"