fn_stop 685 B

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