Как мне запустить файл .war как службу Windows?
Я хочу установить logsniffer
и загрузка - это файл .war
.
Вы запускаете его через командную строку ... но когда пользователь выходит из системы или перезагружается сервер, я предполагаю, что это больше не будет работать .
Возможно ли это?
Вы правы, если вы, как зарегистрированный пользователь в сеансе графического интерфейса пользователя, запускаете программу Java из командной строки, эта программа завершится, когда вы выйдете из системы.
.war-файлы - это Java. Итак, вам нужно запустить Java-программу как службу Windows.
Вам нужно либо вручную создать службу с нуля, которая вызывает все необходимые функции командной строки и обрабатывает запуск, перезапуск и т. Д., Либо использовать стороннюю программа для этого. Я использовал этот, он неплохой. https://wrapper.tanukisoftware.com/doc/english/introduction.html
В ответах на этот вопрос предлагается множество других. https://stackoverflow.com/questions/68113/how-to-create-a-windows-service-from-java-app
К вашему сведению - прочтите здесь справочные инструкции. Если вы приложите больше усилий для ответа на свой вопрос, это будет иметь большое значение как для того, чтобы стать хорошим членом сообщества, так и для вашего собственного обучения и карьерного роста. https://serverfault.com/help/how-to-ask