Для моей установки я пытаюсь установить как мой сервер базы данных (который является 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
. Я добавил фигуру свойств действия, которые я использовал в проекте.
ok. Но что именно эта опция «рабочий каталог» в точности упоминается в действии «Запустить исполняемый файл или пакетный файл»? Кроме того, предположим, что я могу сделать это для postgres, но как насчет моего пакетного файла, который я хочу зарегистрировать/установить в качестве службы Windows? – ShaDooW
Рабочий каталог, вероятно, не имеет значения, вы можете установить его в.. (без кавычек). Пакетный файл не может работать как служба Windows. –
Я пробовал действие «Запустить исполняемый файл или пакетный файл», но все равно не смог заставить его работать. Для получения более подробной информации я отредактировал свой вопрос. – ShaDooW