php linux server и еще немного интересного..
|
|
pamedee | Дата: Четверг, 24.07.2008, 17:19:58 | Сообщение # 1 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Статус: Не в сети
| Вообщем, кс сервер на дебиане. Написали включалку / выключалку через веб на пхп.. НО... включает он нормально... статус тоже ок, но не выключает.. подумали.. хотим потестить через скрипт запуска кс. Вот тут загвоздка.. если серверов больше чем 1, то он рубит всё. как сделать, чтобы скрипт рубил по определённым портам?
|
|
| |
Fodase | Дата: Пятница, 25.07.2008, 02:07:39 | Сообщение # 2 |
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| А чем вы киллите, часом не killall.
|
|
| |
pamedee | Дата: Вторник, 29.07.2008, 21:20:33 | Сообщение # 3 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Статус: Не в сети
| в скрипте killall... протсессы под одним именем-же.. или я чтото туплю
Сообщение отредактировал pamedee - Вторник, 29.07.2008, 21:23:42 |
|
| |
Fodase | Дата: Среда, 30.07.2008, 00:43:58 | Сообщение # 4 |
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Вот и надо сделать несколько копий(по количеству серверов) скрипта hlds_run, например hlds_run27015, hlds_run27016, несколько копий исполняемого файла hlds_i686 (или hlds_amd, hlds_amd64 - зависит от платформы), аналогично скрипту - hlds_i68627015, hlds_i68627016. Запускать сервер на проту 27015 - где-то так ./hlds_run27015 -binary hlds_i68627015 далее свое +port 27015. Второй сервер ./hlds_run27016 -binary hlds_i68627016 +port 27016. Убивать процессы соответсвенно первый killall hlds_run27015 killall hlds_i68627015 второй killall hlds_run27016 killall hlds_i68627016.
|
|
| |
pamedee | Дата: Среда, 06.08.2008, 14:17:00 | Сообщение # 5 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Статус: Не в сети
| если сделать копию в виде - hlds_i68627015 , запускатся он не хочет.... почему, не пойму.. =( Если ставить ключь запуска -binary, сервер не грузит, даже если указать дефолт.. Добавлено (2008-08-06, 2:17 Pm) --------------------------------------------- Короче, разобрался таким образом -exec hlds_i68627015, вроде работает) спасибо) А ваще легче указать в hlds_run HL=hlds_i686 на тот, что вам нужно! Тему можно закрывать 
Сообщение отредактировал pamedee - Среда, 06.08.2008, 14:56:06 |
|
| |
max_rip | Дата: Среда, 06.08.2008, 18:18:22 | Сообщение # 6 |
Подполковник
Группа: Пользователи
Сообщений: 147
Статус: Не в сети
| привязываться к именам не есть гуд. При запуске севера можно указать параметр pid, в это файлик в который будет записан номер запущенного процесса. И по нему уже про kill -9 номер
|
|
| |
pamedee | Дата: Среда, 06.08.2008, 20:15:00 | Сообщение # 7 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Статус: Не в сети
| а если сделать подобное - ренеймить hlds_run и hlds_i686, и потом pidof hlds_run ?
|
|
| |
Fodase | Дата: Четверг, 07.08.2008, 03:53:15 | Сообщение # 8 |
Подполковник
Группа: Пользователи
Сообщений: 102
Статус: Не в сети
| Quote (pamedee) если сделать копию в виде - hlds_i68627015 , запускатся он не хочет.... почему, не пойму.. =( Если ставить ключь запуска -binary, сервер не грузит, даже если указать дефолт.. Йенто уже не важно но поправлюсь: Кажись я немного напутал, все время забываю про ./ тогда -binary ./hlds_i68627015. Quote (max_rip) привязываться к именам не есть гуд. При запуске севера можно указать параметр pid, в это файлик в который будет записан номер запущенного процесса. И по нему уже про kill -9 номер А чем тебя давит killall, если много сервисов pid может быть занят.
|
|
| |
pamedee | Дата: Четверг, 07.08.2008, 11:38:38 | Сообщение # 9 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Статус: Не в сети
| скажу так, с killall работает всё нормально)
|
|
| |
PomanoB | Дата: Четверг, 07.08.2008, 15:48:34 | Сообщение # 10 |
 Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Здравствуйте, очень понравился ваш замечательный сайт По теме: Если делать Quote killall hlds_run27015 killall hlds_i68627015 То не записываются логи Может какой-другой сигнал посылать надо ? Или ещё как-нибудь ?
http://romanov4400.mybrute.com
|
|
| |
joltiy | Дата: Четверг, 07.08.2008, 16:18:23 | Сообщение # 11 |
Рядовой
Группа: Пользователи
Сообщений: 6
Статус: Не в сети
| предлагаю использовать вот такую часть скрипта, с помощью которой отключаю я свои сервера: Code kill `ps aux | grep "+port 27015" | awk '{ print $2 }' А вы не используете screen ?
|
|
| |
pamedee | Дата: Четверг, 07.08.2008, 20:58:46 | Сообщение # 12 |
Лейтенант
Группа: Пользователи
Сообщений: 57
Статус: Не в сети
| Используем. PomanoB, в server.cfg > log on пропиши И если у кого еще какие идеии по этой теме, а также как это лучще сделать через пхп - пишите =)
Сообщение отредактировал pamedee - Четверг, 07.08.2008, 21:20:36 |
|
| |
PomanoB | Дата: Четверг, 07.08.2008, 22:01:14 | Сообщение # 13 |
 Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Естественно log on Проблема в том что сервер записывает лог после смены карты/рестарта А если его убивать kill то он не запишет лога
http://romanov4400.mybrute.com
Сообщение отредактировал PomanoB - Четверг, 07.08.2008, 22:01:53 |
|
| |
max_rip | Дата: Пятница, 08.08.2008, 15:37:28 | Сообщение # 14 |
Подполковник
Группа: Пользователи
Сообщений: 147
Статус: Не в сети
| PomanoB, через kill можно разные сигналы послать )). Можно даже корректно выключить. Если же сам ХЛДС их понимает, ну в принципе должен. А если сервак Завис, то уже пофиг чем его прибивать.
|
|
| |
PomanoB | Дата: Пятница, 08.08.2008, 16:40:42 | Сообщение # 15 |
 Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Я и спрашивал какой сигнал послыать надо что бы коректный выход был
http://romanov4400.mybrute.com
|
|
| |