fn_stopserver 664 B

12345678910111213141516171819202122232425262728
  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. local modulename="Stopping"
  8. fn_rootcheck
  9. fn_syscheck
  10. fn_printdots "${servername}"
  11. fn_scriptlog "${servername}"
  12. sleep 1
  13. fn_tmuxcheck
  14. pid=$(tmux list-sessions 2>&1|awk '{print $1}'|grep -Ec "^${servicename}:")
  15. if [ "${pid}" == "0" ]; then
  16. fn_printfail "${servername} is already stopped"
  17. fn_scriptlog "${servername} is already stopped"
  18. else
  19. tmux kill-session -t ${servicename}
  20. fn_printok "${servername}"
  21. fn_scriptlog "Stopped ${servername}"
  22. fi
  23. # Remove lock file
  24. rm -f "${lockselfname}"
  25. sleep 1
  26. echo -en "\n"