Skip to content

pombredanne/javactl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

javactl

YAML-Configurable Java Application Wrapper

PyPI version

Build Status

Coverage Status

License

'Stories in Ready'

Features

Launch your Java application more safely, explicitly, and flexibly!

This script does ...

  • (before the launch)
    • Load settings from a YAML file
    • Verify the OS user name and Java version
    • Check if the application has already been running when duplicate running is prohibited
    • Execute pre-launch commands
    • Log to syslog
  • Launch the Java application with the proper options
  • (after the launch)
    • Log to syslog
    • Execute post-launch commands

Dependencies

  • Python: 2.6 / 2.7 / 3.2 / 3.3 / 3.4
  • pyyaml
  • six

Installation

  • pip command may require sudo
Operation Command
Install pip install javactl
Upgrade pip install --upgrade javactl
Uninstall pip uninstall javactl
Check installed version javactl --version
Help javactl -h
  • Then, write your configuration to the file your-app.yml.

See the example below.

Configuration Example

See this example.

Now Launch Your Application

  • Dry-run mode
javactl --check /path/to/your-app.yml
  • Launch the java application
javactl /path/to/your-app.yml
  • Launch with arguments
javactl /path/to/your-app.yml --option-for-your-app arg1 arg2

That's it!

About

YAML-Configurable Java Application Wrapper

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 99.4%
  • Other 0.6%