java-daemon
java-daemon copied to clipboard
Minimalistic bash scripts to run java apps as daemons
Bash scripts to run java applications in daemon mode
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)
Run included example
- download example binaries
- use
./bin/startup.shand./bin/shutdown.shto start/stop the daemon - you may see app std output in
logs/std.out - scripts may be run from any directory,
.pidfile always goes to app root
How does it work
- runs jar with nohup command
- gets JVM process id and writes it's PID to
.pidfile - to shutdown sends TERM signal to PID from
.pidfile - process std out goes int
logs/std.outfile
Note: to get it work properly with Spring Framework based applications you should register JVM shutdown hook for the Spring context
How to build example
- build project with
mvn clean package - app root folder will be in
java-daemon/target/java-daemon-1.0-distr
License information
This project is released under the Apache License 2.0