#!/usr/bin/env bash # # Einfaches Start/Stopp/Restart Script # (C) 2021 by bithost GbR # ### START CONFIG ### INSTANCE_NAME='DemoProject' START_CMD='/home/demo/runscript.sh' ### END CONFIG - DO NOT EDIT BELOW THIS MESSAGE!!! ### PS3='Was möchtest du machen? ' options=("Server starten" "Server stoppen" "Server neustarten" "Abbruch") select opt in "${options[@]}" do case $opt in "Server starten") echo "Server wird gestartet..." tmux new-session -d -s $INSTANCE_NAME $START_CMD break ;; "Server stoppen") echo "Server wird gestoppt" tmux send-keys -t $INSTANCE_NAME.0 'quit' ENTER break ;; "Server neustarten") echo "Server wird neugestartet" tmux send-keys -t $INSTANCE_NAME.0 say' Automatischer Neustart in 180 Sekunden!' ENTER sleep 120 tmux send-keys -t $INSTANCE_NAME.0 say' Automatischer Neustart in 60 Sekunden!' ENTER sleep 40 tmux send-keys -t $INSTANCE_NAME.0 say' Automatischer Neustart in 30 Sekunden!' ENTER sleep 20 COUNT=10 while [ $COUNT -gt 0 ]; do tmux send-keys -t $INSTANCE_NAME.0 say' Automatischer Neustart in ' $COUNT ' Sekunden!' ENTER let COUNT=COUNT-1 sleep 1 done tmux send-keys -t $INSTANCE_NAME.0 'quit' ENTER tmux new-session -d -s $INSTANCE_NAME $START_CMD break ;; "Abbruch") break ;; *) echo "Unbekannte Eingabe: $REPLY";; esac done