• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Стартер,рестартер
morra
Центурион
Всем привет.
Есть у кого скрипт на автозапуск worldserver и authserver на Linux, и как сделать автозапуск когда дисканект сервера?
Сообщение # 1 написано 03.08.2014 в 22:52
Evrial
Маршал
Рестартер на орегон. Думаю подгонишь без проблем под своё ядро.
Сообщение # 2 написано 04.08.2014 в 13:21
morra
Центурион
ух, спасибо. Приду домой, протестирую.
Сообщение # 3 написано 04.08.2014 в 23:22
morra
Центурион
Цитата Ceardieny ()
#!/bin/sh
echo "Server restarter script by Ceardieny"
while true ; do
/opt/server/wow/bin/authserver -c /opt/server/wow/etc/authserver.conf
done

#!/bin/bash
echo "Server restarter script by Ceardieny"
while true ; do
/opt/server/wow/bin/worldserver -c /opt/server/wow/etc/worldserver.conf
done

пробывал , не ок
Сообщение # 4 написано 05.08.2014 в 00:02
morra
Центурион
Evrial, сделал всё как написано, не запускает файл trinity, который я поместил в /etc/init.d
При попытке, запустить его в ручную, написало такое:
Код
-bash: ./trinity: cannot execute binary file

Создал 2 файла: restarter и trinity
где trinity:

а restarter :

Залил всё это дело в папку /root, через фтп менеджер.
Зашёл в Putty и перешёл в каталог /root.
Написал следующее:
Код
chmod +x trinity restarter
cp trinity /etc/init.d/
cp restarter /home/trinity/release/

Ребутнул сервер. Автоматически не включился файл trinity.
Перешёл в /etc/init.d и попытался запустить в ручную, где я в начале сообщения написал.
Далее, я перешёл в /home/trinity/release/, тут лежит мой restarter.
Пишу:
Код
./restarter

а в ответ он мне такое:
Код
./restarter: /bin/bash^M: bad interpreter: No such file or directory


Где мой косяк?

-----------------------------------------------------------------------------------------------
Ceardieny, сделал вот так:
- создал текстовый документ на рабочем столе
- залил туда скрипт, только подстроил под себя, где:
auth.sh

а world.sh:

через фтп менеджер, залил их в /home/trinity/release
далее, зашёл в Putty, перешёл в /home/trinity/release и сделал так:
Код
chmod +x auth.sh
chmod +x world.sh

далее:
При попытке открыть в ручную, т.е
Код
./auth.sh

выбило следующее:
Код
/bin/sh: 0: Can't open

При попытке открыть через screen:
Ввожу
Код
screen -AmdS auth /home/trinity/release/auth.sh
screen -AmdS world /home/trinity/release/world.sh

смотрю screen -ls и вижу:
Код
No Sockets found in /var/run/screen/S-root.


Как так? sad
Сообщение # 5 отредактировано morra - Вторник, 05.08.2014, 03:08
OZOLIN
Центурион
Цитата Ceardieny ()
#!/bin/sh
echo "Server restarter script by Ceardieny"
while true ; do
/opt/server/wow/bin/authserver -c /opt/server/wow/etc/authserver.conf
done

и
world так
#!/bin/sh
while true ; do
servlog='/opt/test/logs';
outpath='/opt/test/crash';
date=`date "+%Y-%m-%d_%H:%M:%S"`;
echo "Server CRASHED !!! Start Bugreport System." >> $outpatch$date.txt;
echo "Server.log Log FILE Last 30 Lines:" >> $outpatch$date.txt;
cat $servlog | tail -n 30 >> $outpath$date.txt;
echo "" >> $outpatch$date.txt;
echo "END bugtracker system." >> $outpatch$date.txt;
/opt/test/bin/worldserver -c /opt/test/etc/worldserver.conf
done

и всё ок пашет.
Сообщение # 6 написано 05.08.2014 в 17:44
morra
Центурион
OZOLIN прочти выше, что я написал
Сообщение # 7 отредактировано morra - Вторник, 05.08.2014, 17:47
Ceardieny
Core Developer
chmod +x auth.sh
chmod +x world.sh

вот так сделай

chmod +x /home/trinity/release/auth.sh
chmod +x /home/trinity/release/world.sh
Сообщение # 8 написано 05.08.2014 в 18:36
morra
Центурион
вроде бы делал, сейчас попробую.
а что насчёт:
-bash: ./trinity: cannot execute binary file

Добавлено (06.08.2014, 03:21)
---------------------------------------------

Цитата Ceardieny ()
chmod +x /home/trinity/release/auth.sh
chmod +x /home/trinity/release/world.sh

не помогло
Сообщение # 9 написано 06.08.2014 в 03:21
OZOLIN
Центурион
Ну как вариант попробуй переустановить screen
Сообщение # 10 написано 06.08.2014 в 07:20
morra
Центурион
есть ещё у кого соображения?)

Добавлено (11.08.2014, 20:09)
---------------------------------------------
ап

Сообщение # 11 написано 11.08.2014 в 20:09
Oq
Скаут
Код
screen -A -m -S trinity_restarter Путь к ядру/restarter-bin

Бинарки
Код
#! /bin/bash
   
while true
do
*****PID1=$(pidof worldserver)
*****if (( PID1 < 1 ))
*****then
***********./startw
*****fi
   
*****PID2=$(pidof authserver)
*****if (( PID2 < 1 ))
*****then
***********./startr
*****fi
   
*****sleep 20
done

Исполнители
startw (сервер мира)
Код
screen -A -m -d -S world ./worldserver -c ../etc/worldserver.conf

startr(логин сервер)
Код
screen -A -m -d -S realm ./authserver -c ../etc/authserver.conf

Автор Darklord
P.s Infernos

Добавлено (12.08.2014, 10:31)
---------------------------------------------
bash-скрипт. Засунуть в файл. Остальное- запуск скрина.

Сообщение # 12 написано 12.08.2014 в 10:31
morra
Центурион
Oq, наверное у меня руки из *опы
Сообщение # 13 написано 14.08.2014 в 02:53
  • Страница 1 из 1
  • 1
Поиск: