Сервер Мангос как сервис в Linux
Есть юзер (простой, специально создан для этого), у него в home лежит папка с установленным мангосом(zero)
OS - Mandriva 2010 x64 Вопрос: Как написать скрипты, что бы mangos-realmd и mangos-world запускались при старте системы как сервис, в правильном порядке, и естественно, после основных системных сервисов типа сети и шоревола? При этом, от имени простого юзера (возможно модифицированного для этой цели). Желательно, кончно, что бы плюшки типа service mangos restart работали корректно, то есть аккуратная остановка и запуск в правильном проядке. И, если это возможно, с рестартером, который просто перезапускает сервис в случае крэша. (ну это совсем шикарно было бы конечно) P.S. Если это здесь лежит, просьба потыкать меня туда носом, я не нашел. Всё что я встречал - это рестартеры под виндовс, да ещё и с окнами. |
незнаю почему эо в этом разделе. Так как нет никаких различий в сетвом и стартующем коде для веток мангоса ...
|
Цитата:
Модераторы: Что мне делать? Перенести тему в другой раздел я не могу, снести в мусор тоже. Есть возможность перенести её в более подходящий раздел или пусть уж теперь тут висит? |
Перенес.
|
хм.. писано на коленке.. будет стартовать и останавливать сервер
Код:
#!/bin/bash Код:
#!/bin/sh Код:
#!/bin/sh и потом пробуем service mangos start. Если нет, будем думать дальше. можно запихнуть 2 строчки Код:
sudo -u user ~user/server/bin/mangos.sh Если оно конечно есть... UPD: скриптец в /etc/init.d и симлинк с префиксом S99 на него в /etc/rc5.d Даж с рестартером :) |
Спасибо, попробую, когда народ разбежится с сервера.
Вопрос такой: префих симлинка типа S199 покатит? S99 уже занято и близкие тоже. Хотя, наверно, не обязательно запускать его совсем последним, можно затесать среди каких нибудь неважных сервисов, которые в конце грузятся, главное после mysql... |
S99script_name такой симлинг
можно S98, 97,96,95\ S - стартовать 99 порядок в очереди |
Цитата:
|
не знаю. надо пробовать
|
Спасибо, удалось!
Правда, пришлось несколько изменить: mangos, главгый скрипт для сервиса добавил ;; перед *) - ошибка синтаксиса? убрал -9 после kill - для аккуратной остановки с ret code 0 Кстати, зачем такой сложный (через номер порта) способ остановки? Код:
killall mangos-realmd Код:
#!/bin/bash увеличил SLEEPTIME и добавил возможность нормально остановить сервер иначе главный скрипт был бы не в состоянии его остановить Код:
#!/bin/sh mangos.sh аналогично Код:
#!/bin/sh С 3х значным номером возиться не стал, был не занятый S93, его и занял Нормально? |
Да нормально.
В главном скрипте просто забыл добавить ;; Все скрипты писались и не тестировались :) у меня в принципе рестартеры нормально работают. Через killall я не тестил. Получаю PID процесса и его грохал :) У меня просто стартуются сервер через screen Код:
screen -AmdS world /home/mangos/servers/pve/bin/mangos.sh Код:
kill `screen -ls| grep world | awk -F . '{ print $1 }'` Ну, раз разобрались, значит хорошо :) а Решение ваше скиньте в соседний топик |
Текущее время: 21:28. Часовой пояс GMT +3. |
ru-mangos.ru - Русское сообщество MaNGOS