Внимание: Этот "мини гайд" был создан исключительно для данного форума
1. Настройка быстрого запуска + облегчение
2. Настройка быстрого выключения
3. Мои варианты включения и выключения служб
Начнем
1. Настройка быстрого запуска + облегчение
Поскольку большенство "стартапы" не делают под себя а используют уже готовый (который прилагают в сборку) то есть несколько.
НО 1: В всех (которые я видел) кроме китайских стоит большое кол-во слипов с большой задержкой (вообщем выходило около 5 минут запуска)
НО 2: Для китайцев запуск нормален (ибо дц не 16 гб\24 и.т.д. берут а помощнее и несколько) и поэтому запускают каждый данж - новым ГС-ом
И так, сокращаем запуск GS до минимума (что бы выходило 25 секунд на загрузку всех служб максимум)
Я себе сделал так, что бы не успела вывести ошибку запуска сервиса
Идем далее, не многие знают что GS можно запускать немного подругому
не так
А вот так
Т.е. в примере выше, от GS будет запущенно 4 данжа. (можно запустить хоть все)
От это-го у вас будет меньше занято системных ресурсов, но у это-го есть маленький минус
Упал 1 данж = Упадут все
2. Настройка быстрого выключения
Тут все очень легко, службы можно выключать моментально без всяких задержок.
Просто удаляем все sleep из скрипта выключения
3. Мои варианты включения и выключения служб
Это конечно не такая важная информация, но для лентяев выложу
Start.sh
Stop.sh
1. Настройка быстрого запуска + облегчение
2. Настройка быстрого выключения
3. Мои варианты включения и выключения служб
Начнем
1. Настройка быстрого запуска + облегчение
Поскольку большенство "стартапы" не делают под себя а используют уже готовый (который прилагают в сборку) то есть несколько.
НО 1: В всех (которые я видел) кроме китайских стоит большое кол-во слипов с большой задержкой (вообщем выходило около 5 минут запуска)
НО 2: Для китайцев запуск нормален (ибо дц не 16 гб\24 и.т.д. берут а помощнее и несколько) и поэтому запускают каждый данж - новым ГС-ом
И так, сокращаем запуск GS до минимума (что бы выходило 25 секунд на загрузку всех служб максимум)
Я себе сделал так, что бы не успела вывести ошибку запуска сервиса
4 секунды - Auth
2 секунды - Logservice
3 секунды - Uniquenamed
2 секунды - GamedBD
3 секунды - Gacd
3 секунды - gFactiond
2 секунды - gDeliveryd
3 секунды - gLinkd
2 секунды - Gamed (gs) (если слабая машина, то достаточно 20 секунд)
2 секунды - Logservice
3 секунды - Uniquenamed
2 секунды - GamedBD
3 секунды - Gacd
3 секунды - gFactiond
2 секунды - gDeliveryd
3 секунды - gLinkd
2 секунды - Gamed (gs) (если слабая машина, то достаточно 20 секунд)
не так
Код:
cd BlackSky/Service/gamed; ./gs gs01 > BlackSky/Service/Logs/GS/World.log &
Код:
cd BlackSky/Service/gamed; ./gs arena01 gs.conf gmserver.conf gsalias.conf arena02 arena03 arena04 > BlackSky/Service/Logs/GS/World.log &
От это-го у вас будет меньше занято системных ресурсов, но у это-го есть маленький минус
Упал 1 данж = Упадут все
2. Настройка быстрого выключения
Тут все очень легко, службы можно выключать моментально без всяких задержок.
Просто удаляем все sleep из скрипта выключения
3. Мои варианты включения и выключения служб
Это конечно не такая важная информация, но для лентяев выложу
Start.sh
Код:
#!/bin/sh
Direct=/BlackSky/Service
Logs=/BlackSky/Logs
cd $Direct/authd/build/; ./authd &
sleep 4
cd $Direct/logservice;
./logservice logservice.conf > $Logs/LogService/logservice.log &
sleep 2
cd $Direct/uniquenamed; ./uniquenamed gamesys.conf > $Logs/Uniquenamed/uniquenamed.log &
sleep 3
cd $Direct/gamedbd; ./gamedbd gamesys.conf > $Logs/GamedBD/gamedbd.log &
sleep 2
cd $Direct/gacd; ./gacd gamesys.conf > $Logs/Gacd/gacd.log &
sleep 3
cd $Direct/gfactiond; ./gfactiond gamesys.conf > $Logs/gFactiond/gfactiond.log &
sleep 3
cd $Direct/gdeliveryd; ./gdeliveryd gamesys.conf > $Logs/gDeliveryd/gdeliveryd.log &
sleep 2
cd $Direct/glinkd; ./glinkd gamesys.conf 1 > $Logs/gLink/glink1.log &
cd $Direct/glinkd; ./glinkd gamesys.conf 2 > $Logs/gLink/glink2.log &
cd $Direct/glinkd; ./glinkd gamesys.conf 3 > $Logs/gLink/glink3.log &
cd $Direct/glinkd; ./glinkd gamesys.conf 4 > $Logs/gLink/glink4.log &
#cd $Direct/glinkd; ./glinkd gamesys.conf 5 > $Logs/gLink/glink5.log &
sleep 3
cd $Direct/gamed; ./gs gs01 > $Logs/GS/World.log &
cd $Direct/gamed; ./gs arena01 gs.conf gmserver.conf gsalias.conf arena02 arena03 arena04 > $Logs/GS/World.log &
sleep 20
Код:
#!/bin/sh
pkill -9 gs
pkill -9 gs
pkill -9 gamedbd
pkill -9 gdeliveryd
pkill -9 gfactiond
pkill -9 authd
pkill -9 uniquenamed
pkill -9 glinkd
pkill -9 gacd
pkill -9 logservices
pkill -9 authd
pkill -9 java
Последнее редактирование модератором: