brinza

Untitled

Jul 21st, 2016
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.08 KB | None | 0 0
  1. #!/bin/bash
  2. # A simple cron script that restarts Minecraft servers with an hour's notice
  3. # Created by jflory7 <[email protected]>
  4.  
  5. # NOTICE ABOUT BROADCASTS
  6. # This script assumes you use a plugin such as Spigot-Essentials or EssentialsX for broadcasting notifications. If you use something different, you should replace "bc"
  7. # in this script with your preferred broadcasting plugin command.
  8.  
  9. # VARIABLES
  10. # These are all of the variables used in the script. Make sure you change all the names below to the actual names of your tmux sessions or else this script will not work.
  11. # To see what all of your tmux sessions are, type `tmux ls`
  12. TMUX_SESSION_1=hub
  13. TMUX_SESSION_2=survival
  14. TMUX_SESSION_3=creative
  15. TMUX_SESSION_4=skyblock
  16. TMUX_SESSION_5=testing
  17.  
  18. # SCRIPT BODY
  19. # By default, this script assumes you have five tmux sessions each running their own Minecraft server instance. If you have fewer than five servers, delete or comment out
  20. # the extra lines that do not apply to you to prevent the script from yelling at you. If you have more than five servers, add a new variable above and copy the formatting
  21. # of the other lines.
  22. tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one hour." Enter
  23. tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one hour." Enter
  24. tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one hour." Enter
  25. tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one hour." Enter
  26. tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one hour." Enter
  27.  
  28. sleep 30m
  29.  
  30. tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c The server will restart in thirty minutes." Enter
  31. tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c The server will restart in thirty minutes." Enter
  32. tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c The server will restart in thirty minutes." Enter
  33. tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c The server will restart in thirty minutes." Enter
  34. tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c The server will restart in thirty minutes." Enter
  35.  
  36. sleep 15m
  37.  
  38. tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c The server will restart in fifteen minutes." Enter
  39. tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c The server will restart in fifteen minutes." Enter
  40. tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c The server will restart in fifteen minutes." Enter
  41. tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c The server will restart in fifteen minutes." Enter
  42. tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c The server will restart in fifteen minutes." Enter
  43.  
  44. sleep 10m
  45.  
  46. tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c The server will restart in five minutes." Enter
  47. tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c The server will restart in five minutes." Enter
  48. tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c The server will restart in five minutes." Enter
  49. tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c The server will restart in five minutes." Enter
  50. tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c The server will restart in five minutes." Enter
  51.  
  52. sleep 4m
  53.  
  54. tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one minute." Enter
  55. tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one minute." Enter
  56. tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one minute." Enter
  57. tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one minute." Enter
  58. tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one minute." Enter
  59.  
  60. sleep 50s
  61.  
  62. tmux send-keys -t $TMUX_SESSION_1 "save-all" Enter
  63. tmux send-keys -t $TMUX_SESSION_2 "save-all" Enter
  64. tmux send-keys -t $TMUX_SESSION_3 "save-all" Enter
  65. tmux send-keys -t $TMUX_SESSION_4 "save-all" Enter
  66. tmux send-keys -t $TMUX_SESSION_5 "save-all" Enter
  67.  
  68. tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c Server is restarting..." Enter
  69. tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c Server is restarting..." Enter
  70. tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c Server is restarting..." Enter
  71. tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c Server is restarting..." Enter
  72. tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c Server is restarting..." Enter
  73.  
  74. sleep 2s
  75.  
  76. tmux send-keys -t $TMUX_SESSION_1 "stop" Enter
  77. tmux send-keys -t $TMUX_SESSION_2 "stop" Enter
  78. tmux send-keys -t $TMUX_SESSION_3 "stop" Enter
  79. tmux send-keys -t $TMUX_SESSION_4 "stop" Enter
  80. tmux send-keys -t $TMUX_SESSION_5 "stop" Enter
  81.  
  82. sleep 10s
  83.  
  84. tmux send-keys -t $TMUX_SESSION_1 "./start.sh" Enter
  85. tmux send-keys -t $TMUX_SESSION_2 "./start.sh" Enter
  86. tmux send-keys -t $TMUX_SESSION_3 "./start.sh" Enter
  87. tmux send-keys -t $TMUX_SESSION_4 "./start.sh" Enter
  88. tmux send-keys -t $TMUX_SESSION_5 "./start.sh" Enter
Advertisement
Add Comment
Please, Sign In to add comment