毎朝AM6時に自動的にcronを使用してMinecraft Serverを再起動したいが再起動が掛からない。
再起動が掛からない原因が分からないのでご教示頂けると幸いでございます。
cron の実行形跡はアリ
再起動が掛からない原因が分からないのでご教示頂けると幸いでございます。
cron の実行形跡はアリ
■OSバージョン
CentOS Linux release 7.9.2009 (Core)■crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
59 5 * * * root /home/minecraft/minecraft/restart.sh
■screen.sh
#!/bin/bash
JARFILE=/home/minecraft/minecraft/paper-1.17.1-170.jar
screen -UAmdS minecraft java -Xmx8G -Xms8G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20
-XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -jar ${JARFILE} nogui
■restart.sh
#!/bin/bash
WAIT=60
STARTSCRIPT=/home/minecraft/minecraft/screen.sh
SCREEN_NAME='minecraft'
screen -p 0 -S ${SCREEN_NAME} -X eval 'stuff "say '${WAIT}'秒後にサーバーを再起動します。\015"'
screen -p 0 -S ${SCREEN_NAME} -X eval 'stuff "say すぐに再接続可能になるのでしばらくお待ち下さい。\015"'
sleep $WAIT
screen -p 0 -S ${SCREEN_NAME} -X eval 'stuff "stop\015"'
while [ -n "$(screen -list | grep -o "${SCREEN_NAME}")" ]
do
screen -XS ${SCREEN_NAME} quit
sleep 1
done
$STARTSCRIPT
Last edited: