Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # A simple cron script that restarts Minecraft servers with an hour's notice
- # Created by jflory7 <[email protected]>
- # NOTICE ABOUT BROADCASTS
- # 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"
- # in this script with your preferred broadcasting plugin command.
- # VARIABLES
- # 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.
- # To see what all of your tmux sessions are, type `tmux ls`
- TMUX_SESSION_1=hub
- TMUX_SESSION_2=survival
- TMUX_SESSION_3=creative
- TMUX_SESSION_4=skyblock
- TMUX_SESSION_5=testing
- # SCRIPT BODY
- # 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
- # 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
- # of the other lines.
- tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one hour." Enter
- tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one hour." Enter
- tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one hour." Enter
- tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one hour." Enter
- tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one hour." Enter
- sleep 30m
- tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c The server will restart in thirty minutes." Enter
- tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c The server will restart in thirty minutes." Enter
- tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c The server will restart in thirty minutes." Enter
- tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c The server will restart in thirty minutes." Enter
- tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c The server will restart in thirty minutes." Enter
- sleep 15m
- tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c The server will restart in fifteen minutes." Enter
- tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c The server will restart in fifteen minutes." Enter
- tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c The server will restart in fifteen minutes." Enter
- tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c The server will restart in fifteen minutes." Enter
- tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c The server will restart in fifteen minutes." Enter
- sleep 10m
- tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c The server will restart in five minutes." Enter
- tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c The server will restart in five minutes." Enter
- tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c The server will restart in five minutes." Enter
- tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c The server will restart in five minutes." Enter
- tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c The server will restart in five minutes." Enter
- sleep 4m
- tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one minute." Enter
- tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one minute." Enter
- tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one minute." Enter
- tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one minute." Enter
- tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c The server will restart in one minute." Enter
- sleep 50s
- tmux send-keys -t $TMUX_SESSION_1 "save-all" Enter
- tmux send-keys -t $TMUX_SESSION_2 "save-all" Enter
- tmux send-keys -t $TMUX_SESSION_3 "save-all" Enter
- tmux send-keys -t $TMUX_SESSION_4 "save-all" Enter
- tmux send-keys -t $TMUX_SESSION_5 "save-all" Enter
- tmux send-keys -t $TMUX_SESSION_1 "bc &4&l[&4&oAlert&4&l]&c Server is restarting..." Enter
- tmux send-keys -t $TMUX_SESSION_2 "bc &4&l[&4&oAlert&4&l]&c Server is restarting..." Enter
- tmux send-keys -t $TMUX_SESSION_3 "bc &4&l[&4&oAlert&4&l]&c Server is restarting..." Enter
- tmux send-keys -t $TMUX_SESSION_4 "bc &4&l[&4&oAlert&4&l]&c Server is restarting..." Enter
- tmux send-keys -t $TMUX_SESSION_5 "bc &4&l[&4&oAlert&4&l]&c Server is restarting..." Enter
- sleep 2s
- tmux send-keys -t $TMUX_SESSION_1 "stop" Enter
- tmux send-keys -t $TMUX_SESSION_2 "stop" Enter
- tmux send-keys -t $TMUX_SESSION_3 "stop" Enter
- tmux send-keys -t $TMUX_SESSION_4 "stop" Enter
- tmux send-keys -t $TMUX_SESSION_5 "stop" Enter
- sleep 10s
- tmux send-keys -t $TMUX_SESSION_1 "./start.sh" Enter
- tmux send-keys -t $TMUX_SESSION_2 "./start.sh" Enter
- tmux send-keys -t $TMUX_SESSION_3 "./start.sh" Enter
- tmux send-keys -t $TMUX_SESSION_4 "./start.sh" Enter
- tmux send-keys -t $TMUX_SESSION_5 "./start.sh" Enter
Advertisement
Add Comment
Please, Sign In to add comment