Tôi có một máy chủ minecraft chạy trong VPS và đôi khi máy chủ của tôi bị giết bất ngờ.
Tôi không tin đây là lỗi java vì không có lỗi nào xảy ra và điều này xảy ra khi máy chủ đang chạy tốt, tôi cũng thấy một thông báo từ tập lệnh của mình gọi lệnh java nói rằng quá trình đã bị giết và cũng cho tôi biết process id và dòng trong tập lệnh sh đã bị giết:
Kịch bản của tôi:
#!/bin/sh
cd /home/minecraft/server
FILE=mcpc-plus-legacy-1.4.7-R1.1-SNAPSHOT-f534-L31.jar
#LOG="log`date +'%Y-%m-%d.%H:%M:%S'`.log"
while :
do
LOG="log`date +'%Y-%m-%d.%H:%M:%S'`.log"
echo "Iniciando..." >> "$LOG"
rm log-latest.log
ln -s "$LOG" log-latest.log
java -Xmx7680M -Xms4096M -XX:MaxPermSize=192M -jar "$FILE" 2>> "$LOG"
#-Dcom.sun.management.jmxremote \
#-Dcom.sun.management.jmxremote.port=9010 \
#-Dcom.sun.management.jmxremote.local.only=false \
#-Dcom.sun.management.jmxremote.authenticate=false \
#-Dcom.sun.management.jmxremote.ssl=false \
# -jar "$FILE" >> "$LOG.std.txt" 2>> "$LOG"
echo "Aperte CTRL + C para cancelar"
sleep 5
done
Thông báo được hiển thị khi quá trình bị hủy:
/home/minecraft/server/acao_iniciar.sh: line 22: 23546 Killed java -Xmx7680M -Xms4096M -XX:MaxPermSize=192M -jar "$FILE" 2>> "$LOG"
Không có cấu hình cronjob và last
lệnh không hiển thị bất kỳ kết nối lạ nào thông qua SSH.
Xmx
còn 7168M, cùng có 7GB và tôi đang thử nghiệm ngay bây giờ