AMX MOD X
Среда, 22.05.2024, 05:36:11



Приветствую Вас Гость | RSS
[ Главная ] [ Запуск HLDS под WinXP в фоновом режиме. - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: slogic, AlMod  
AMX Mod X Форум » Общий раздел » Мир Half-Life 1 » Запуск HLDS под WinXP в фоновом режиме.
Запуск HLDS под WinXP в фоновом режиме.
ShurfДата: Среда, 17.10.2007, 16:31:31 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 18
Репутация: 1
Статус: Не в сети
Возможно ли запустить сервер так, чтобы он инсталлировался как сервис и не маячил на панели задач?

[Глубоко в отладке]
 
VENДата: Среда, 17.10.2007, 21:43:12 | Сообщение # 2
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Теоретически возможно. В системе есть такая утилита, как sc.exe. Хотя, на практике мне не удавалось подружить с ней сервер.
Осуществлял что-то типа: sc config CSDS type= interact type= own start= auto binpath= "x:\Counter-Strike\hlds.exe -console -game cstrike -параметры" displayname= "CS Server"
В итоге сервер при запуске не мог отыскать gfx директорию или еще что-то из ресурсов. Причем, синтаксис использования утилиты верный - работал для других процессов с таким же набором параметров.
 
slogicДата: Четверг, 18.10.2007, 20:10:36 | Сообщение # 3
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
прикрепил тулзу srvinst
Прикрепления: srvinstw.rar (26.1 Kb)
 
CauDДата: Воскресенье, 09.12.2007, 15:23:52 | Сообщение # 4
Рядовой
Группа: Пользователи
Сообщений: 4
Репутация: 0
Статус: Не в сети
для этого есть прога которая делает серак системным процессом, а если упал рестартит и т.д. качай ;)

Сообщение отредактировал CauD - Воскресенье, 09.12.2007, 15:32:21
 
ProffiДата: Понедельник, 10.12.2007, 01:59:49 | Сообщение # 5
Подполковник
Группа: Пользователи
Сообщений: 117
Репутация: 3
Статус: Не в сети
не качается
 
Jesse_JamesДата: Воскресенье, 13.04.2008, 16:50:20 | Сообщение # 6
Рядовой
Группа: Пользователи
Сообщений: 17
Репутация: 0
Статус: Не в сети
А у меня такая проблема после того как я создал службу и затем запускаю её пишет :Служба "cs_server" на "Локальный компьютер" была запущена и затем остановлена. Некоторые службы автоматически останавливаются, если им нечего делать, например, служба журналов и оповещаний производительности. Что мне с этим делать?
 
JokerДата: Воскресенье, 13.04.2008, 19:06:42 | Сообщение # 7
Генерал-майор
Группа: Пользователи
Сообщений: 375
Репутация: 5
Статус: Не в сети
Такс. Есть несколько вариантов.

1) Через софтину - FireDaemon.

Quote
Для того что бы запустить HLDS как сервис Windows, нам понадобится программа

Приемущества: Использует меньше оперативной памяти, автоматический перезапуск HLDS после краша!

1. Качаем FireDaemon
2. Устанавливаем.
3. Открываем FireDaemon и нажимаем "Create New Service"
4. Вводим имя сервиса, указываем HLDS.exe, в строке параметры, указываем параметры запуска сервера, то есть: -console -game cstrike +maxplayers 32 -insecure +map de_dust2 , ну и так далее, смотря у кого какие они.
5. Открываем закладку "Settings"
В окошке "Show Window "можно выбрать что угодно, если нужен визуальный доступ к консолю.
Остольное же всё как на картинке...

после установки нового сервиса, сервер запустится сразу сам...

Этот вариант абсолютно работоспособный. Проверял лично.

2) Есть еще один вариант.

Quote
Установка системных служб в Windows

Автор: Андрей Крупин
Опубликовано 02 июля 2007 года

Как известно, любая служба Windows может автоматически запуститься при старте операционной системы и начать работать еще до того, как пользователь войдет в систему. Этим свойством можно воспользоваться для организации предварительной загрузки избранных приложений.

Возьмем, к примеру, Google Talk. Чтобы внести этот мессенджер в список системных сервисов, необходимо воспользоваться специальным инструментарием. В нашем случае таковым выступил бесплатный комплект Exestart (83 кб), состоящий из трех консольных утилит, отвечающих за установку (installexestart.exe), запуск (exestart.exe) и удаление (removeexestart.exe) определяемых пользователем служб.

Формат команды, устанавливающей системную службу, следующий:
installexestart.exe -SN[Имя службы] -SD[Выводимое имя] -E[Исполняемый файл и передаваемые ему параметры]

То есть, для перевода Google Talk в разряд системных служб потребуется ввести в консоли инструкцию InstallEXEStart -SNTestService -SDTestGtalkService -EC:\Program Files\Google\Google Talk\googletalk.exe.

Если команда была введена верно, то в апплете "Управление компьютером -> Службы и приложения" появится новый сервис TestGtalkService, тип запуска которого нужно сразу выставить в режим "Авто".

Теперь мессенджер будет автоматически загружаться до авторизации пользователя в системе. В дальнейшем, если потребуется исключить Google Talk из списка сервисов, достаточно будет ввести команду removeexestart.exe -SNTestService и нажать клавишу Enter.

Этот набор программ позволяет запустить практически любое приложение win32 как сервис Windows. О применении задумайтесь сами ;-)

Пример, как запустить notead.exe как сервис:
1. Создаем сервис c именем TestService и отображаемым именем TestNotepadService:
InstallEXEStart -SNTestService -SDTestNotepadService -Enotepad.exe c:\readme.txt
2. Запустим сервис TestService:
a. команда консоли net start TestService
b. графический интерфейс "Службы"
3. Удаляем созданый сервис TestService:
RemoveEXEStart.exe -SNTestService

Пробывал второй способ, но у мну не получилось. Всмысле пробывал запускать hlds.exe как службу, начинает стартовать сервак и выдает, что не найден файл gfx.wad, хотя все ан своих местах. И если запускать обычно, то все рабоатет прекрасно.

Рекомендую использовать FireDaemon.

Прикрепления: 0712392.gif (8.8 Kb) · 1914044.gif (8.7 Kb) · exestart_win_sl.zip (59.5 Kb)


One death is a Tragedy
One million is a Statistic...
 
VENДата: Понедельник, 14.04.2008, 18:50:08 | Сообщение # 8
AMXX-Скриптинг-Эксперт
Группа: Админы
Сообщений: 1892
Репутация: 45
Статус: Не в сети
Quote
пробывал запускать hlds.exe как службу, начинает стартовать сервак и выдает, что не найден файл gfx.wad, хотя все ан своих местах. И если запускать обычно, то все рабоатет прекрасно.
Вот-вот - именно об этом я говорил выше. Только я пробовал стандартную утилиту windows - sc.exe. То же самое.
 
FodaseДата: Вторник, 15.04.2008, 04:10:34 | Сообщение # 9
Подполковник
Группа: Пользователи
Сообщений: 102
Репутация: 1
Статус: Не в сети
Quote (Shurf)
Возможно ли запустить сервер так, чтобы он инсталлировался как сервис и не маячил на панели задач?

Ты че псих запускать такое дырявое приложение от systema. Если тебе это действительно по, то твое приложение srvany он же srvinst - Сложик уже упоминал. Фирадемон не бесплатный, серваня оригинальная утилита microsoft, котороя распостраняется абсолютно бесплатно. Хотя я все же рекомендую использовать hkcu\Software\Microsoft\Windows\CurrentVersion\Run.
 
max_ripДата: Вторник, 15.04.2008, 09:39:53 | Сообщение # 10
Подполковник
Группа: Пользователи
Сообщений: 147
Репутация: 0
Статус: Не в сети
Fodase, реестр не катит, так как он обрабатывается только после логина.
Надо запускать сервисом и от имени ограниченного юзера.

К тому же, в параметрах надо указать исполняемую директорию, все выше упомянутые ошибки идут из-за того, что ваши приложения запускаются из виндовой папки.

 
slogicДата: Вторник, 15.04.2008, 14:16:46 | Сообщение # 11
Генералиссимус
Группа: Админы
Сообщений: 1941
Репутация: 47
Статус: Не в сети
Quote (max_rip)
К тому же, в параметрах надо указать исполняемую директорию, все выше упомянутые ошибки идут из-за того, что ваши приложения запускаются из виндовой папки.

Не факт. Может из-за нехватки прав если файлы сервера расположены на NTFS диске. C пом. srvany можно настроить не только на запуск под системным процессом (что я настоятельно НЕ рекомендую), но и под логином обычного пользователя. А можно даже специально для сервера создать пользователя.
 
LSDДата: Вторник, 15.04.2008, 15:16:57 | Сообщение # 12
Лейтенант
Группа: Пользователи
Сообщений: 74
Репутация: 0
Статус: Не в сети
Quote (Joker)
Через софтину - FireDaemon

год уже юзаю проблем никаких :)
 
max_ripДата: Вторник, 15.04.2008, 16:11:07 | Сообщение # 13
Подполковник
Группа: Пользователи
Сообщений: 147
Репутация: 0
Статус: Не в сети
fire daemon платная шняга, и по этому не рулит )
 
JokerДата: Вторник, 15.04.2008, 19:06:58 | Сообщение # 14
Генерал-майор
Группа: Пользователи
Сообщений: 375
Репутация: 5
Статус: Не в сети
Quote (max_rip)
ire daemon платная шняга, и по этому не рулит )

Та, что выложил я - не платная. Ну или демо, точно не помню. Но срок неограничен это точно.


One death is a Tragedy
One million is a Statistic...
 
max_ripДата: Суббота, 19.04.2008, 10:41:23 | Сообщение # 15
Подполковник
Группа: Пользователи
Сообщений: 147
Репутация: 0
Статус: Не в сети
Quote (Joker)
Та, что выложил я - не платная. Ну или демо, точно не помню. Но срок неограничен это точно.

значит ломанная и все равно платная )

Добавлено (2008-04-19, 10:41 Am)
---------------------------------------------
пример настройки srvany чтоб не было всяких ошибок типа сервис сразу остановлен

Code


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Proxomitron\Parameters]
"Application"="c:\\Program Files\\Proxomitron45\\Proxomitron.exe"
"AppDirectory"="c:\\Program Files\\Proxomitron45\\"

Передать рабочий каталог через sc, походу невозможно, вероятно microsoft и создала эту тузлу для этих целей.

 
AMX Mod X Форум » Общий раздел » Мир Half-Life 1 » Запуск HLDS под WinXP в фоновом режиме.
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

AMX Mod X Russian Community © 2006-2024