Kantor писал(а):что-то мешает серверу
Мешает недопил.
Kantor писал(а):что-то мешает серверу
Edifier писал(а):А сегодня, в завтрашний день, не все могут смотреть. Вернее смотреть могут не только лишь все, мало кто может это делать.
zulu писал(а):Минут за 10 до падения сервера внезапно возникли оооочень сильные лаги, которые продолжались до самого конца
Код: Выделить всё
#!/bin/bash
domain="gregtechrus.ru"
port="12345"
launch_file="/path/to/file.jar"
keys="-Xms1G -Xmx20G"
launch_command="java ${keys} -jar ${launch_file}"
time_to_sleep="30s"
time_to_launch="1m"
file -i ${launch_file} &>/dev/null || echo "Where is launch file?"
function _log { printf "${1}"; printf "${1}" >> "${BASH_SOURCE[0]}.log"; }
function lookup
{
exec 3<>/dev/tcp/${1}/${2} && \
{ send="\xfe\x01\xfa\x00\x0b\x00M\x00C\x00|\x00" && \
send="${send}P\x00i\x00n\x00g\x00#N\x00\x0e\x00" && \
for ((i=0;i<${#domain}; i++)); do send="${send}${domain:${i}:1}\x00"; done && \
send="${send}\x00\x30\x39\n" && printf "${send}" >&3 && \
{ recv=""; while read -r -t 10 -n 1 i; do recv="${recv}${i}"; done <&3 && \
exec 3>&- && [ -n "${recv}" ] && return 0 || return 1; } || return 1; }
}
exec 2>/dev/null
while true; do
lookup ${domain} ${port} && sleep ${time_to_sleep} || \
{ java_pid=$(ps -eo pid,cmd | awk '{ if ($0 ~ "'${launch_file##*/}'") if ($0 !~ "awk") print $1 }') && [ -n "${java_pid}" ] && \
{ _log " * $(date) * Killing hunged instance... "; kill -9 ${java_pid} && _log "killed.\n" || _log "can't kill.\n"; } || \
{ _log " * $(date) * Launching new instance.\n"; ${launch_command} & sleep ${time_to_launch}; }; }
done
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 13 гостей