alexkasko / java-daemon

Minimalistic bash scripts to run java apps as daemons

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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:

Run included example

  • 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

How does it work

  • 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

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

About

Minimalistic bash scripts to run java apps as daemons

License:Other


Languages

Language:Shell 84.0%Language:Java 16.0%