I have a console application (written in Java), which should run on a Linux machine until it is stopped.
Logging is done by the application itself.
The application needs to be stopped whenever a new version is available (i. e. I login, stop the application, copy the new JAR file, and then launch it again).
What are the options for implementing this, apart from those specified below?
Known ways to do it:
1) Tanuki service wrapper
2) nohup java -jar myapp-1.32.jar &
Some modern Linux distributions have switched to upstart. That’s a daeomon starting and stopping all the other services. I’d definitely look into that. Since it solves some tricky problems with production ready start scripts. The downside is that it has no java specific functionality.