Лучший Метод для выполнения JAVA-приложения как *отклоняет Демона или службу Windows?

Всегда используйте with при работе с файлами, поскольку он обрабатывает все для вас:

with open('filename', 'r') as f:
    for line in reversed(f.readlines()):
        print line

Или в Python 3:

with open('filename', 'r') as f:
    for line in reversed(list(f.readlines())):
        print(line)
20
задан Jon Seigel 28 March 2010 в 20:42
поделиться

3 ответа

Я имел большой успех с Сервисной Оберткой Java сам. Я не посмотрел на другие, но главные преимущества ServiceWrapper:

  • Большая x-поддержка-платформ - я использовал его в Windows и Linux, и был легко и на
  • Основательная Документация - документы являются четкими и точке с яркими примерами
  • Глубокий на поддержку платформ - существуют некоторые уникальные функции в системе управления службами окна, которые поддерживаются отлично сервисной оберткой (w/o перезапускающий). И в Windows, Вы будете даже видеть свое название приложения в списке процессов вместо просто "java.exe".
  • Совместимые Стандарты - В отличие от многих для данного случая Java init сценарии, сценарии для сервисной обертки имеют тенденцию быть совместимыми со стандартами LSB. Это может закончить тем, что было очень важно, если Вы когда-нибудь хотите высоконадежное управление от чего-то как Heartbeat/HA Linux.

Так или иначе, просто мои 2 цента... :)

18
ответ дан 30 November 2019 в 01:06
поделиться

Есть ли какие-либо специальные атрибуты, которые необходимо применить (как ведомое управление ресурсами ОС), что необходимо поддерживать? Иначе для Unix необходимо смочь к daemonize приложение путем записи соответствующего init.d сценария и установки приложения для запуска автоматически.

1
ответ дан 30 November 2019 в 01:06
поделиться

Другой вариант - WinRun4J . Это только для Windows, но имеет некоторые полезные функции:

  • Поддержка 32- и 64-разрядных версий
  • API для доступа к журналу событий и реестру
  • Может регистрировать службу как зависимую от других служб (т.е. serviceA и serviceB должны запускаться перед serviceC)

Он также поддерживает открытый исходный код (CPL), поэтому никаких ограничений на использование.

(полное раскрытие: я работаю над этим проектом).

3
ответ дан 30 November 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: