JSVC 1 2026-06-03 Jsvc version 1.6.1 Apache Commons Daemon project
jsvc application to launch java daemon
`jsvc` -jvm JVM name -client client JVM -server server JVM -classpath path -cp path -java-home directory -version -help -? -nodetach -debug -check -user user -wait waittime -restarts max restart count -umask mask -stop -verbose:class|gc|jni -outfile /full/path/to/file -errfile /full/path/to/file -pidfile /full/path/to/file -Dproperty=value -Xoption

## DESCRIPTION

`jsvc` executes classfile that implements a Daemon interface.

## OPTIONS

`-jvm` JVM name

  use a specific Java Virtual Machine.

`-client` client JVM

  use a client Java Virtual Machine.

`-server` server JVM

  use a server Java Virtual Machine.

`-cp/ -classpath` directory and zip/jar files

  set search path for service classes and resouces

`-java-home` directory

  set the path of your JDK or JRE installation (or set the JAVA_HOME environment variable)

`-version`

  show the current Java environment version (to check correctness of -home and -jvm. Implies -nodetach)

`-help`

  show this help page (implies -nodetach)

`-nodetach`

  don't detach from parent process and become a daemon

`-debug`

  verbosely print debugging information

`-check`

  only check service (implies -nodetach)

`-stop`

  stop the service using the file given in the -pidfile option

`-wait` waittime

  wait up to waittime seconds for the service to start waittime should multiple of 10 (min=10)

`-restarts` max restart count

  maximum automatic restart count -1=infinite (default), 0=none, 1..(INT_MAX-1)=fixed count

`-umask` mask

  sets the file mode creation mask

`-user` user

  user used to run the daemon (defaults to current user)

`-verbose[:class|gc|jni]`

  enable verbose output

`-outfile` /full/path/to/file

  Location for output from stdout (defaults to /dev/null). Use the value '&2' to simulate '1>&2', or 'SYSLOG' to send output to the system log.

`-errfile` /full/path/to/file

  Location for output from stderr (defaults to /dev/null). Use the value '&1' to simulate '2>&1', or 'SYSLOG' to send output to the system log.

`-pidfile` /full/path/to/file

  Location for output from the file containing the pid of jsvc (defaults to /var/run/jsvc.pid)

`-D`<name>=<value>

  set a Java system property

`-X`<option>

  set Virtual Machine specific option

## AUTHOR

JSVC is part of the Apache Commons Daemon project. Authors are Jean-Frederic Clere, Remy Maucherat, Yoav Shapira, Bill Barker, Mladen Turk. JSVC is released under the Apache License Version 2.0.