Привет всем, как мне запустить java.jar файл как службу Windows на сервере Windows 2008? У меня есть файл jar с именем SomeJavaFile.jar, расположенный под каталогом C:SomeDirectory в окне Windows Server 2008. Обычно я запускаю эту банку вручную в командной строке: java -cp SomeJavaFile.jar com.ctg.SomeJavaFile, и я разрешаю ей работать 24/7.
Проблема с нашим сервером Windows заключается в том, что если он перезагружается, мне нужно запустить его как службу, чтобы он автоматически запускался как служба при запуске, потому что наша обработка для Vistakon работает круглосуточно. Я создал googled и попытался использовать служебную оболочку и команду sc.exe для создания службы.
Я помещаю wrapper service.exe в C:SomeDirectory . Для его создания я использую следующую команду: sc.exe SomeJavaService binPath = «C:SomeDirectoryservice.exe » java -jar C:SomeDirectorySomeJavaFile.jar»» type = собственный start = auto error = ignore. Это правильно создает службу SomeJavaService, но когда я пытаюсь запустить ее, я получаю сообщение об ошибке, указывающее, что служба на локальном компьютере была остановлена.
Перенести AD c Windows Server 2008 на Windows Server 2022
Некоторые службы автоматически останавливаются, если они не используются другими службами или программами. Нужно ли мне изменить мою команду sc.exe, чтобы, возможно, получить точную предыдущую рабочую командную строку, добавив в com.ctg.SomeJavaFile? Так что я должен изменить.
Эта банка должна просто запускаться в фоновом режиме и постоянно опроса /ping каталога C:/poll, тогда, если есть данные, они обрабатывают данные и отправляют файл экспорта в другой каталог. Я использовал этот самый файл .jar в течение многих лет, и он не изменился, но я не могу заставить его работать как служба Windows. Это сайт, который я использую для получения обертки сервиса http://code.google.com/p/simple-service-wrapper/. Любая помощь будет принята с благодарностью!
Shane
user1754280 17 окт. 2012, в 22:10
Источник: overcoder.net
Windows server 2008 запуск приложения как службы
Можно ли запустить клиентское приложение в качестве службы? Не каждое консольное приложение сможет запуститься как служба, а программы с графическим интерфейсом в принципе не умеют работать подобным образом. Но возможность запустить приложение как службу все же есть, и поможет нам в этом программа с оригинальным названием Non-Sucking Service Manager.
NSSM представляет из себя свободное программное обеспечение с открытым кодом и поддерживает все операционные системы Microsoft, начиная с Windows 2000 и заканчивая Windows 8. NSSM не требует установки, достаточно его загрузить и распаковать. В дистрибутив входят версии для 32- и 64-разрядных ОС. Взять программу можно с сайта nssm.cc, на данный момент последняя стабильная версия 2.21.1, которую я и буду использовать. Для демонстрации возможностей NSSM попробуем запустить Блокнот Windows в качестве службы на Windows 8.1.
как включить службы Windows?
Создание службы
Еще записи по теме
Комментариев: 1
Есть приложение запускаю с параметром -console чтоб видеть онлайн лог, при попытках сделать приложение службой, приложение запускается но только если без параметра -console, и соответственно без консоли онлайн логов. А с параметром вообще не запускается, пишет что служба не ответила вовремя. Помогите.
Источник: onecomp.ru
Полезности по администрированию
Всем привет!
Как обычно, на заметку, что часто бывает надо не не сразу сможешь найти. Сегодня мне очень надо было сделать из простой программы службу Windows, да и Бог-то с ней скажет кто-то, но в Windows Server 2008 R2 не все так просто и легко, как было в Windows 2000 или даже в Windows 2003. Помните — ResKit? Еще бы!
Я его тоже помню и даже люблю. 🙂 И вот, решил я поставить обычный TFTP сервер простенький и дешевенький как службу на могучий серваГ Win2k8R2. SrvAny — не проходит, пришлось искать обходные пути и я их нашел! Итак, как ставить свою службу на Windows 2008 R2 (сразу хочу сказать, что я просто копирую решение, ссылко на первоисточник — в конце :))
Here’s what to do .
1.At the time of this posting, there is no Windows Server 2008 Resource Kit Tools, so get the «srvany.exe » from the «Windows Server 2003 Resource Kit Tools » and copy it to a suitable location on your Win2008 server (e.g. C:WindowsSystem32 ).
2.Use «sc » to create a new service that launches «srvany » (e.g. sc create MyService binPath= C:WindowsSystem32srvany.exe DisplayName= «My Custom Service» )
3.Using RegEdit : create a «Parameters » key for your service (e.g. HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMyServiceParamaters )
4.Using RegEdit : within the newly created «Parameters » key , create a string value called «Application » and enter the full path to the application you are wanting to run as a service. (No quotes required.)
And that should do it.
Note : some applications store their settings in a user hive, not under HKEY_LOCAL_MACHINE, so you will need to run the application to configure it, and then configure the service to run as that user.
Enjoy!
Надеюсь, вам это поможет, как и мне — действительно все работает! :)))
Ссылка здесь
Дружно говорим спасибо Graeme.N!
1 комментарий:
В Windows Server весьма надёжно работает встроенная служба TFTP.
Вот описание для 2003: http://wtware.ru/netman/netman1.html#tftp
А вот для 2008:
http://www.ocenon.co.uk/kb/windows_tftp.html
http://technet.microsoft.com/ru-ru/library/dd348475(WS.10).aspx#boot
Всех делов то: установить служба роли «Транспортный сервер» и в качестве корневой папки TFTP указать папку RemoteInstall:
reg.exe add HKLMSYSTEMCurrentControlSetServicesWDSServerProvidersWDSTFTP /v RootFolder /t REG_SZ /d %REMOTEINSTALL% /f
Но статья мне пригодилась: запустил в качестве службы Сбербанк Бизнес Онлайн на терминальном серваке. Ответить Удалить
Источник: sysadmin-support.blogspot.com