Маленький вопрос. Кто-нибудь использует данный скрипт? Есть ли какие пожелания. Собираюсь и у себя запускать из-за аномальных крашей.
Я сейчас решил не морочиться с логами, а поставить в строку запуска -norestart (А так же, сам не использую, но иногда вроде помогает -nobreakpad), и использую немного другой скрипт (взято базово отсюда, но приницп немного другой). Кстати получается, что я могу удаленно полностью перезапустить сервер (именно перезапустить, а не сменить карту), написав в ркон exit
Собственно два файла - start_css_dm1.sh и screen_css_dm1.sh
В принципе первый файл элементарный
/usr/local/bin/screen -A -m -S css_dm1 ./screen_css_dm1.sh
А вот второй
#!/bin/sh
while [ 1 -eq 1 ]
do
/home/css32/css_dm1/css/srcds_run -game cstrike -port 27031 -nohltv -norestart +maxplayers 64 +clientport 28031 +sv_lan 0 +map de_dust2_unlimited +servercfgfile server1.cfg +sv_logsdir logs_1
kill -9 $(ps ax | grep 27031 | grep -v grep | awk '{print $1}')
date >> /home/css32/logs_global/css_dm1.log
echo !!! Waiting 3 seconds to restart...
sleep 3
done
То есть я принудительно задал серверу не перезапускться при крашах, при этом после падения если вдруг что-то не дозавершилось (Из-за segmentation fault например), то "вычищается" килом, пишется дата краша в лог и идет на рестарт