2016-02-15 3 views
2

Для моей установки я пытаюсь установить как мой сервер базы данных (который является postgresql), так и сервер приложений в качестве служб. Я знаю, что можно установить postgres с помощью pg_ctl с консоли, запустив его как admin. Но насколько я знаю, java не может начать cmd.exe в административном режиме. Поэтому я надеялся, что смогу это сделать с помощью Install4j. Я увидел образец «привет». Но там он создает пусковую установку. Но в моем случае для postgresql мне нужно запустить pg_ctl вместе с некоторыми аргументами. И для сервера приложений у меня есть собственный пакетный файл в качестве исполнителя. Для PGSQL я попытался предоставить аргументы Windows, т. Е. -N service_name -D data_folder. Но для обоих случаев он не запускает сервис. Я также попробовал вручную из меню «Службы» в Windows, которое не запускается. У меня есть настройка учетной записи как «локальная система».Install4j: установка службы

Я также попытался запустить pg_ctl, используя действие «запустить исполняемый файл или пакетный файл», но все же я не смог найти службу в списке служб Windows, не говоря уже о том, что те же аргументы работают нормально с command prompt. Я добавил фигуру свойств действия, которые я использовал в проекте. enter image description here

ответ

1

Если ваш установщик выполнил действие «Запросить права» и выполнил pg_ctl.exe с действием «Запустить исполняемый файл или пакетный файл», он будет выполнен с правами администратора, поскольку значение по умолчанию «Действие» тип высоты "этого действия:« Поднять до максимально доступных привилегий ».

+0

ok. Но что именно эта опция «рабочий каталог» в точности упоминается в действии «Запустить исполняемый файл или пакетный файл»? Кроме того, предположим, что я могу сделать это для postgres, но как насчет моего пакетного файла, который я хочу зарегистрировать/установить в качестве службы Windows? – ShaDooW

+1

Рабочий каталог, вероятно, не имеет значения, вы можете установить его в.. (без кавычек). Пакетный файл не может работать как служба Windows. –

+0

Я пробовал действие «Запустить исполняемый файл или пакетный файл», но все равно не смог заставить его работать. Для получения более подробной информации я отредактировал свой вопрос. – ShaDooW

Смежные вопросы