Я пытаюсь настроить BaseX для запуска в качестве службы на моем сервере. Команда basexserver
имеет флаг -S
, функциональность которого указана как «запуск как услуга».
Если я запускаю basexserver -S
в командной строке, он выводит Server was started.
и возвращается к приглашению оболочки, а сервер работает в качестве фонового процесса. Если я затем запускаю basexserver stop
, он выводит Server was stopped.
и возвращается к приглашению оболочки, когда серверный процесс больше не выполняется.
Теперь я хочу превратить это в выскочку работы (что-то новое для меня). Я не совсем понимаю, как перевести этот старт-и-стоп интерфейс в выскочку работы, особенно в отношении ожидаемой строфы. В Upstart Cookbook рекомендуется процедура для определения количества разветвлений приложения; это дало число 34, которое находится далеко за пределами ожидаемых результатов. Какой лучший способ справиться с этим?
basexserver - это скрипт bash. Вместо вызова предоставленного скрипта bash вы должны перевести его на задание Upstart. Статья EVENTING UPSTART даст вам хорошие идеи, как это сделать.
Я бы начал создавать работу Upstart с помощью простого раздела Upstart exec java -cp BaseX.jar org.basex.BaseXServer
. См. Запуск процессов Java с помощью Upstart для получения более подробной информации.