You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Tom Simons <To...@gmail.com> on 2004/09/10 22:30:51 UTC

Re: How to create/run a Java Service on UNIX

Are you just looking for Unix to start a daemon every time it boots? 
That's typically done via a shell script, which accepts "start" &
"stop" arguments (sometimes "start_msg" & "stop_msg", too).  These
scripts are in /etc/init.d (/sbin/init.d for HPUX), and there are
corresponding links in /etc/rc.* directories.  Your flavor of Unix
will execute these scripts at boot time (with "startup" as the arg). 
You just need to make that script execute your application program or
script.  Check out the scripts you already have - for example, the
"lp" daemon on my system has the usual shell script and 2 links:
    find /sbin -name '*lp*' | xargs ls -l          # change /sbin to
/etc, if not HPUX
    -r-xr-xr-x   1 bin  bin  1604 Oct 27  1997 /sbin/init.d/lp
    lrwxr-xr-x  1 root sys    15 Nov 16  2001 /sbin/rc1.d/K280lp ->
/sbin/init.d/lp
    lrwxr-xr-x  1 root sys    15 Nov 16  2001 /sbin/rc2.d/S720lp ->
/sbin/init.d/lp


On Fri, 10 Sep 2004 12:02:36 -0700, Daxin Zuo <dz...@techexcel.com> wrote:
> First I thank very much for the replies. Please continue forward
> instruction.
> this service, written in Java,  will serves two applications: one is online
> with Tomcat, and another one is an offline application. these two
> applications will sometimes update the same data tables. This service will
> provide unique keys, and do something else for these two applications.
> 
> This service will not depend on if Tomcat is running or not.
> I want this service on UNIX runs automatically when the computer is started,
> and keep running.
> 
> Thanks.
> 
> -----Original Message-----
> From: John Najarian [mailto:j-najarian@earthlink.net]
> Sent: Thursday, September 09, 2004 8:35 PM
> To: 'Tomcat Users List'
> Subject: RE: How to create/run a Java Service on UNIX
> 
> It's very easy to launch a Java daemon in Linux/Unix.
> It used to be difficult & require some JNI programming.
> On the GNU site I found a slick way someone wronte in
> Java and it is simple.  What I wanted to know from the
> person asking the question is what they're trying to do
> with the 'Service'. 'Service' this is Unix not winblows.
> Get with the correct lingo! - LOL!
> 
> -----Original Message-----
> From: John Gentilin [mailto:johngapache@gentilin.org]
> Sent: Thursday, September 09, 2004 7:08 PM
> To: Tomcat Users List
> Subject: Re: How to create/run a Java Service on UNIX
> 
> Sorry, missed the beginning of this thread but..
> 
> I have this book
> http://half.ebay.com/cat/buy/prod.cgi?cpid=282172&meta_id=1
> and I use it often. It has a very good section on how to create a single or
> multi threaded server. It does not go into how to launch this process as
> a daemon thread under Unix. I think all you really need to do is launch the
> process as a background task by appending the & to the end of the
> command line.
> Look at the tomcat Catalina.sh as an example of a startup script to run the
> service in the background.
> 
> HTH
> -John G
> 
> Daxin Zuo wrote:
> 
> >The program is written as Java class. Does it requires special functions?
> >How to make it a service, keep running and ready to provid data?
> >Thanks.
> >
> >-----Original Message-----
> >From: Mike Curwen [mailto:g_dev9xq@globallyboundless.com]
> >Sent: Thursday, September 09, 2004 3:30 PM
> >To: 'Tomcat Users List'
> >Subject: RE: How to create/run a Java Service on UNIX
> >
> >
> >So you've already written this java program, and it has a public static
> void
> >main() method, and it all interfaces properly with what you need it to, and
> >you just want to know how to make it start when your UNIX box starts?
> >
> >Or you haven't written the program yet at all, and you want to know how to
> >go about doing so?
> >
> >
> >

> >
> >>-----Original Message-----
> >>From: Daxin Zuo [mailto:dzuo@techexcel.com]
> >>Sent: Thursday, September 09, 2004 5:19 PM
> >>To: Tomcat Users List
> >>Subject: RE: How to create/run a Java Service on UNIX
> >>
> >>
> >>Yes. It keep running and sometimes it replies and provides
> >>some data for other applications.
> >>
> >>-----Original Message-----
> >>From: John Najarian [mailto:j-najarian@earthlink.net]
> >>Sent: Thursday, September 09, 2004 2:59 PM
> >>To: 'Tomcat Users List'
> >>Subject: RE: How to create/run a Java Service on UNIX
> >>
> >>
> >>Do you want to run this as a daemon?
> >>
> >>
> >>
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
> >
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> 
>

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: How to create/run a Java Service on UNIX

Posted by Daxin Zuo <dz...@techexcel.com>.
Thank John, Mike, and Tom, and all other repliers.

I hope Tome's instruction will work. I left UNIX for a long time. What Tom
told is familiar to me. I will test it after next week.
It is still a (rare) case that the Sever is not up when one of the
applications talks to it. In this rare case, I can try else way.

Thanks again.

-----Original Message-----
From: Tom Simons [mailto:Tom.Simons@gmail.com]
Sent: Friday, September 10, 2004 1:31 PM
To: Tomcat Users List
Subject: Re: How to create/run a Java Service on UNIX


Are you just looking for Unix to start a daemon every time it boots?
That's typically done via a shell script, which accepts "start" &
"stop" arguments (sometimes "start_msg" & "stop_msg", too).  These
scripts are in /etc/init.d (/sbin/init.d for HPUX), and there are
corresponding links in /etc/rc.* directories.  Your flavor of Unix
will execute these scripts at boot time (with "startup" as the arg).
You just need to make that script execute your application program or
script.  Check out the scripts you already have - for example, the
"lp" daemon on my system has the usual shell script and 2 links:
    find /sbin -name '*lp*' | xargs ls -l          # change /sbin to
/etc, if not HPUX
    -r-xr-xr-x   1 bin  bin  1604 Oct 27  1997 /sbin/init.d/lp
    lrwxr-xr-x  1 root sys    15 Nov 16  2001 /sbin/rc1.d/K280lp ->
/sbin/init.d/lp
    lrwxr-xr-x  1 root sys    15 Nov 16  2001 /sbin/rc2.d/S720lp ->
/sbin/init.d/lp


On Fri, 10 Sep 2004 12:02:36 -0700, Daxin Zuo <dz...@techexcel.com> wrote:
> First I thank very much for the replies. Please continue forward
> instruction.
> this service, written in Java,  will serves two applications: one is
online
> with Tomcat, and another one is an offline application. these two
> applications will sometimes update the same data tables. This service will
> provide unique keys, and do something else for these two applications.
>
> This service will not depend on if Tomcat is running or not.
> I want this service on UNIX runs automatically when the computer is
started,
> and keep running.
>
> Thanks.
>
> -----Original Message-----
> From: John Najarian [mailto:j-najarian@earthlink.net]
> Sent: Thursday, September 09, 2004 8:35 PM
> To: 'Tomcat Users List'
> Subject: RE: How to create/run a Java Service on UNIX
>
> It's very easy to launch a Java daemon in Linux/Unix.
> It used to be difficult & require some JNI programming.
> On the GNU site I found a slick way someone wronte in
> Java and it is simple.  What I wanted to know from the
> person asking the question is what they're trying to do
> with the 'Service'. 'Service' this is Unix not winblows.
> Get with the correct lingo! - LOL!
>
> -----Original Message-----
> From: John Gentilin [mailto:johngapache@gentilin.org]
> Sent: Thursday, September 09, 2004 7:08 PM
> To: Tomcat Users List
> Subject: Re: How to create/run a Java Service on UNIX
>
> Sorry, missed the beginning of this thread but..
>
> I have this book
> http://half.ebay.com/cat/buy/prod.cgi?cpid=282172&meta_id=1
> and I use it often. It has a very good section on how to create a single
or
> multi threaded server. It does not go into how to launch this process as
> a daemon thread under Unix. I think all you really need to do is launch
the
> process as a background task by appending the & to the end of the
> command line.
> Look at the tomcat Catalina.sh as an example of a startup script to run
the
> service in the background.
>
> HTH
> -John G
>
> Daxin Zuo wrote:
>
> >The program is written as Java class. Does it requires special functions?
> >How to make it a service, keep running and ready to provid data?
> >Thanks.
> >
> >-----Original Message-----
> >From: Mike Curwen [mailto:g_dev9xq@globallyboundless.com]
> >Sent: Thursday, September 09, 2004 3:30 PM
> >To: 'Tomcat Users List'
> >Subject: RE: How to create/run a Java Service on UNIX
> >
> >
> >So you've already written this java program, and it has a public static
> void
> >main() method, and it all interfaces properly with what you need it to,
and
> >you just want to know how to make it start when your UNIX box starts?
> >
> >Or you haven't written the program yet at all, and you want to know how
to
> >go about doing so?
> >
> >
> >

> >
> >>-----Original Message-----
> >>From: Daxin Zuo [mailto:dzuo@techexcel.com]
> >>Sent: Thursday, September 09, 2004 5:19 PM
> >>To: Tomcat Users List
> >>Subject: RE: How to create/run a Java Service on UNIX
> >>
> >>
> >>Yes. It keep running and sometimes it replies and provides
> >>some data for other applications.
> >>
> >>-----Original Message-----
> >>From: John Najarian [mailto:j-najarian@earthlink.net]
> >>Sent: Thursday, September 09, 2004 2:59 PM
> >>To: 'Tomcat Users List'
> >>Subject: RE: How to create/run a Java Service on UNIX
> >>
> >>
> >>Do you want to run this as a daemon?
> >>
> >>
> >>
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
> >
> >---------------------------------------------------------------------
> >To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> >For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org