Minimalistic bash scripts which can run (start and stop) java application in daemon mode.
You can run your Java app on remote server through SSH and app won't stop after SSH logout. Tested in Linux and Solaris.
Direct links to scripts:
- startup script
- [shutdown script] (https://github.com/alexkasko/java-daemon/blob/master/src/main/app-dir/bin/java-daemon/stop-daemon.sh)
- download example binaries
- use
./bin/startup.sh
and./bin/shutdown.sh
to start/stop the daemon - you may see app std output in
logs/std.out
- scripts may be run from any directory,
.pid
file always goes to app root
- runs jar with nohup command
- gets JVM process id and writes it's PID to
.pid
file - to shutdown sends TERM signal to PID from
.pid
file - process std out goes int
logs/std.out
file
Note: to get it work properly with Spring Framework based applications you should register JVM shutdown hook for the Spring context
- build project with
mvn clean package
- app root folder will be in
java-daemon/target/java-daemon-1.0-distr
This project is released under the Apache License 2.0