Executando o BaseX como um trabalho inicial

1

Estou tentando configurar BaseX para executar como um serviço no meu servidor. O comando basexserver tem um sinalizador -S cuja funcionalidade está listada como "iniciar como serviço".

Se eu executar basexserver -S na linha de comando, ele gerará Server was started. e retornará ao prompt do shell, com o servidor sendo executado como um processo em segundo plano. Se eu executar basexserver stop , ele gerará Server was stopped. e retornará ao prompt do shell, com o processo do servidor não sendo executado.

Agora, quero transformar isso em um trabalho inicial (algo que é novo para mim). Não estou claro em como traduzir essa interface de início e parada em um trabalho iniciante, particularmente com relação à estrofe esperada. O Cookbook Upstart recomenda um procedimento para estabelecer a contagem de garfo de uma aplicação; isso rendeu o número 34, que está bem fora do intervalo de resultados esperados. Qual é a melhor maneira de lidar com isso?

    
por Taymon 10.07.2013 / 20:29

1 resposta

0

basexserver é um script bash. Em vez de chamar o script bash fornecido, você deve traduzi-lo para o trabalho do Upstart. O artigo EVENTING UPSTART lhe dará boas idéias sobre como fazê-lo.

Eu começaria a criar o trabalho do Upstart com uma simples sub-rotina Upstart exec java -cp BaseX.jar org.basex.BaseXServer . Veja Iniciando processos java com o Upstart para mais detalhes.

    
por Goran Miskovic 11.07.2013 / 09:35