Я использую планировщик заданий Juicebox для выполнения запланированных задач на моем компьютере с Windows Server более года. Однако мне нужно вручную запускать планировщик при каждой перезагрузке, поскольку планировщик является приложением Java. Как проще всего запустить приложение Java как службу Windows? Взглянул на commons-daemon, но он выглядит довольно сложным в настройке, требуя даже создания класса Java? Я обнаружил, что службы Windows - это просто набор ключей реестра, но я не мог понять, как указать исполняемый файл с параметрами. Я попробовал это на своем тестовом рабочем столе Windows:
c:\Program Files\java\jre7\bin\java -jar C:\Users\Cole B\Desktop\juicebox.war
Это не сработало, не удалось получить доступ к веб-интерфейсу планировщика после запуска службы с этим определением ImagePath.
Планировщик - это не настольное приложение с графическим интерфейсом, поэтому это должно помочь.
Было бы проще сделать это, если бы я запустил его в Linux?
Есть ли причина, по которой встроенного планировщика задач Windows недостаточно для выполнения запланированных задач?
Службы Windows - это больше, чем просто ключи реестра, указывающие на исполняемый файл. В частности, исполняемый файл должен иметь возможность получать сообщения RPC от Менеджер по управлению услугами чтобы иметь возможность выполнять такие действия, как «Пуск», «Остановить» и т. д. Существует множество инструментов для «обертывания» исполняемых файлов неродных служб. Но они могут быть привередливыми в зависимости от упаковываемого приложения. Google для srvany
или FireDaemon
если тебе интересно.
Однако остается вопрос. Почему бы просто не использовать встроенный планировщик задач?
Начиная с версии 1.2.10 Juice Box был доступен для загрузки в виде установщика Windows. Установщик позаботится о регистрации планировщика как службы, чтобы вам не приходилось вручную запускать планировщик.
Вы можете обновить текущую версию, сделав резервную копию файлов * .db Juice Box. Затем установите версию 1.2.10 и скопируйте эти файлы * .db в папку C:\Program Files\Juice Box Job Scheduler\commons-daemon
папка. Обязательно копируйте файл, пока служба планировщика не запущена, иначе файлы будут заблокированы.
Скачать установщик Windows для версии 1.2.10: http://www.juiceboxscheduler.com/downloads/bin/juicebox.msi