下記のようなシェルスクリプトを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