I've used the Java Service Wrapper with great success.

http://wrapper.tanukisoftware.com/doc/english/download.jsp

<http://wrapper.tanukisoftware.com/doc/english/download.jsp>
Its even possible to use the maven appassembler plugin to build a
distribution with the service wrapper built in.

http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/generate-daemons-mojo.html

--
Erlend

On Tue, Feb 1, 2011 at 5:50 PM, Romain Pelisse <[email protected]> wrote:

> We use daemontools to "monitor" the java process. If the pid somehow
> disappears (jvm crashes), daemontoosl will simply restart it, giving it a
> new "clean execution environment" (as daemontools' website states-. This is
> working fine because our java apps are stateless.
>
> http://cr.yp.to/daemontools.html
>
> <http://cr.yp.to/daemontools.html>I rather like the daemontools approach,
> which I find the best I have encounter up until now (not the best in the
> world, just the best I know of - I'm actually quite interested by what we'll
> come out of this thread).
>
>
> On 1 February 2011 17:01, Carl Jokl <[email protected]> wrote:
>
>> I am wondering with the different experience different individuals
>> have here if anyone has a preferred strategy to run a Java based
>> server app in the background on a server.
>>
>> It is something I can do but probably not in the most elegant way.
>> I.e. I can run the Java app with the & operator and then kill it. That
>> does not allow it to close down cleanly though. The Java application
>> can be stopped by issuing the quit command after running it (i.e. the
>> Java application reads from the console looking for the quit command
>> to terminate it).
>>
>> When searching for articles about running a Java app as a Unix service
>> I found that there are some native wrappers available. Not having ever
>> used any of them I really don't know if these are any good or if there
>> is another preferred way of doing what I am doing.
>>
>> I know a bit about Linux native services at least conceptually from
>> the background reading I have been doing for this task. As I
>> understand it that normally Linux service will spawn a child process
>> for the main service logic and the launching process will exit or
>> something on those lines.
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "The Java Posse" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected]<javaposse%[email protected]>
>> .
>> For more options, visit this group at
>> http://groups.google.com/group/javaposse?hl=en.
>>
>>
>
>
> --
> Romain PELISSE,
> *"The trouble with having an open mind, of course, is that people will
> insist on coming along and trying to put things in it" -- Terry Pratchett*
> http://belaran.eu/wordpress/belaran
>
> --
> You received this message because you are subscribed to the Google Groups
> "The Java Posse" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<javaposse%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/javaposse?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups "The 
Java Posse" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/javaposse?hl=en.

Reply via email to