7DTDサーバを定期的に自動再起動する方法

下記のようなシェルスクリプトをcrontabで定期実行する。

#! /bin/bash

###変数初期設定###
host1="***IPアドレス*** ***telnetポート***"
pass="***telnetパスワード***"
cmd="shutdown"
now=$(date "+%Y_%m_%d_%H_%M")

###TELNET経由でシャットダウンしてから、Systemdでプロセスキルする###
(echo open ${host1}
sleep 1
echo ${pass}
sleep 1
echo ${cmd}
sleep 1) | telnet
#systemctl stopの前に十分な待ち時間入れないと、shutdown中にプロセスキルされて、セーブデータが壊れることがある
sleep 3
systemctl stop 7dtd1

sleep 1

###バックアップ###
zip -r /***バックアップを保存する場所***/BAK_7DaysToDie_${now}.zip ***セーブデータの場所***

###サーバ起動###
systemctl start 7dtd1