Скрипт перезапуска сервера (linux)

Sherhan

Участник
Сообщения
66
Реакции
19
При подключении по ssh в putty выбирай кодировку UTF8.
У меня так и выбрано, дело в том, что когда напишешь в скрипте русские буквы, то на сервере в чате они не отображаются! То есть нужно че то в скрипте править
 

Sherhan

Участник
Сообщения
66
Реакции
19
спасибо конечно, буду иметь ввиду, но мне кажется проще скрипт "ковырнуть"...
все равно его нада восстанавливать после 71 версии
 

Sherhan

Участник
Сообщения
66
Реакции
19
*.sh ??? так что ли?
неееее. так не интересно....
 

Vit_ amin

Добрая душа
Сообщения
1,556
Реакции
741
Народ а как сделать такой скрипт только без screen ...
 

TolikCorp

Участник
Сообщения
874
Реакции
334
А как без скрина то? Как ты сервер в фоновом режиме запустишь?
Если у тебя он не установлен - установи:
apt-get install screen
 

Vit_ amin

Добрая душа
Сообщения
1,556
Реакции
741
Я тут решил и подумал зачем мне screen.Просто перезапустить VPS поставить в crontab
@reboot cd /servers/ && ./start.sh
И сервер работает и ресурсов поменьше жрётся
 

tiger_by

Гл. Админ SourceGames.RU
Сообщения
631
Реакции
278
Vit_ amin, Во первых, ты не сможешь тогда подключиться к консоли сервера, во вторых не сможешь корректно перезапустить, в третьих скрин не отжирает ресурсы.
 

Vit_ amin

Добрая душа
Сообщения
1,556
Реакции
741
Ясно тогда опять install screen сделаю

Добавлено через 10 часов 40 минут
Народ можете дать норм код перезапуска сервера в определённое время .
Оффтоп
Не работает почему то
 
Последнее редактирование:

Sherhan

Участник
Сообщения
66
Реакции
19
зачем столько заморочек? пользуй мой скрипт, просто добавь в кронтаб команду его рестарта в определенное время и все!!!
 

tiger_by

Гл. Админ SourceGames.RU
Сообщения
631
Реакции
278
Андрей я подправил скрип он работает но после того как побываешь в скрине
если в скрин не заходил то он не завершает сервер но запускает еще один
Это типа зашел в скрин, задетачился, и после этого типа команда quit не выполняется?

Добавлено через 6 часов 6 минут
После ключа -X должен быть -p0
Типа так
C-подобный:
screen -S pro -X -p0 stuff "quit
"
 
Последнее редактирование:

tiger_by

Гл. Админ SourceGames.RU
Сообщения
631
Реакции
278
PHP:
#! /bin/bash

rest_time=$((10*60)) # Time before restart mins * secs
screen_name=server6

for secs in $(seq 1 $rest_time); do
        csec=$(($rest_time - $secs))
        if [ $csec -gt 60 ]; then
                time_min=$((rest_time / 60 - $secs / 60))
                if [ $((csec % 60)) == 0 ]; then
                        screen -S $screen_name -X -p0 stuff "say Server will restart in $time_min" $(echo -ne '\015'); sleep 1;
                else
                        sleep 1
                fi
        else
                if [ $csec -gt 9 ]; then
                        if [ $(($csec % 10)) == 0 ]; then
                                screen -S $screen_name -X -p0 stuff "say Server will restart in $csec"$(echo -ne '\015'); sleep 1;
                        else
                                sleep 1
                        fi
                else
                        screen -S $screen_name -X -p0 stuff "say Server will restart in $csec"$(echo -ne '\015'); sleep 1;
                fi
        fi
done
screen -S $screen_name -X -p0 stuff "exit"$(echo -ne '\015') && echo "Server were restarted"
 
Сверху Снизу