The following alternatives may be used to run a Java program as a daemon on Linux:
This article describes how to use a shell script. The disadvantage of the Java Wrapper and the Commons Daemon package is that they both make use of C programs. These C programs have to be compiled (or a matching binary distribution has to be found) and have to be compatible with the operating system and the installed Java runtime environment. A shell script, on the other hand, is easier to adapt to changing OS and Java environments.
The shell script (javaDaemonTest.sh) provides the following functionality:
Example of how to install the JavaDaemonTest service (SUSE
Linux, execute as root):
(Tested with SUSE/openSUSE 9.1, 10.0 and 11.1)
mkdir -p /var/local/javaDaemonTest
tar -xzf javaDaemonTest.tar.gz
... wait a bit to let the test program write some output lines into the log file ...
rm -R /var/local/javaDaemonTest
|javaDaemonTest.sh||start/stop shell script (for SUSE Linux)|
|JavaDaemonTest.java||a dummy Java daemon program, used for testing the script|
|javaDaemonTest.tar.gz||the whole package as a tar/gzip file|