HooLIGUN
MatchMaking CS:S / RGMIX.ru
- Сообщения
- 1,064
- Реакции
- 267
Привет всем, поделителсь, кому не жалко пожалуйста скриптами запуска серверов.
Или кто знает, помогите составить более менее оптимальный скрипт для нескольких серверов.
Суть в том, что серверов 10 штук, адрес у них всех одинаковый, отличаются только последней цифрой, например
/home/servers/srv1
/home/servers/srv2
и т.д.
Сейчас я запускаю так
в каждой папке сервера имеется 2 файла:
1.sh и 2.sh
в 1.sh
2.sh:
И запускаются все сервера так start_servers.sh
Считаю это не рациональным.
Скажите, можно как то объединить файлы 1.sh и 2.sh в 1 файл ?
И чтобы в start_servers.sh сделать цикл запуска, например, указываю переменную, что SERVERS=10
и скрипт выполняет код 10 раз с учетом нумерации серверов 1 цикл = 1 сервер
Ну или посоветуйте что нибудь по оптимизации запуска. Серверов много, параметры запуска у каждых разные, уже подзамучался немного таким способом запускать.
И как правильно останавливать и перезапускать ?
Или кто знает, помогите составить более менее оптимальный скрипт для нескольких серверов.
Суть в том, что серверов 10 штук, адрес у них всех одинаковый, отличаются только последней цифрой, например
/home/servers/srv1
/home/servers/srv2
и т.д.
Сейчас я запускаю так
в каждой папке сервера имеется 2 файла:
1.sh и 2.sh
в 1.sh
C-подобный:
#!/bin/bash
taskset -c 1 screen -S srv3 -m -d ./startnik.sh
C-подобный:
while true
do
kill -9 $( lsof -i:$PORT -t )
sleep 2
./srcds_run -game cstrike -port 27015 +tv_port 37015 +maxplayers 16 +map de_dust
echo Restarting in 5 Seconds...
sleep 5
done
C-подобный:
#!/bin/sh
cd /home/servers/srv1 && ./1.sh
sleep 10
cd /home/servers/srv2 && ./1.sh
sleep 10
и так 10 раз
Скажите, можно как то объединить файлы 1.sh и 2.sh в 1 файл ?
И чтобы в start_servers.sh сделать цикл запуска, например, указываю переменную, что SERVERS=10
и скрипт выполняет код 10 раз с учетом нумерации серверов 1 цикл = 1 сервер
C-подобный:
cd /home/servers/srv"N-Цикл" && ./1.sh
sleep 10
И как правильно останавливать и перезапускать ?