Editar: a resposta abaixo funciona no Linux, não no Windows. Provavelmente não é o que você precisa, mas desde que eu o escrevi sem perceber que é uma questão do Windows, deixarei para os futuros leitores em potencial.
É assim que isso pode ser feito no Linux:
Eu acho que você poderia escrever um script bash e executá-lo como um serviço.
Estou usando o pacote daemon
para fazer isso. Aqui está um exemplo de receita com o qual você pode começar:
# the package that lets you easily define new services
package "daemon"
# script file used by service to launch your java program
file "/my/path/run_script.cmd" do
content "java --flag1 --flag2 -jar /my/program.jar\n"
end
# setup the service (based on the script above),
# start it, and make it start at boot
cookbook_file '/etc/init.d/myservice' do
source 'etc_initd_myservice'
end
service "myservice" do
supports :restart => true, :start => true, :stop => true, :reload => true
action [:enable]
end
Note que você precisará adicionar um arquivo chamado etc_initd_myservice
ao seu livro de receitas. Você pode usar o conteúdo em esta resposta como base para esse arquivo. Este é o arquivo que emprega o pacote "daemon" para executar um script como um serviço.
Além disso, a seguinte questão pode conter informações relevantes se você estiver tendo problemas em definir um serviço e criar seu script init.d na mesma receita.