Everit - Java Agent Shutdown

A Java Agent that shuts down target JVM after installed.

License

License

Categories

Categories

Java Languages
GroupId

GroupId

org.everit.jdk.javaagent
ArtifactId

ArtifactId

org.everit.jdk.javaagent.shutdown
Last Version

Last Version

1.0.0
Release Date

Release Date

Type

Type

jar
Description

Description

Everit - Java Agent Shutdown
A Java Agent that shuts down target JVM after installed.
Project URL

Project URL

https://github.com/everit-org/javaagent-shutdown
Project Organization

Project Organization

Everit Kft.
Source Code Management

Source Code Management

https://github.com/everit-org/javaagent-shutdown

Download org.everit.jdk.javaagent.shutdown

How to add to project

<!-- https://jarcasting.com/artifacts/org.everit.jdk.javaagent/org.everit.jdk.javaagent.shutdown/ -->
<dependency>
    <groupId>org.everit.jdk.javaagent</groupId>
    <artifactId>org.everit.jdk.javaagent.shutdown</artifactId>
    <version>1.0.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.everit.jdk.javaagent/org.everit.jdk.javaagent.shutdown/
implementation 'org.everit.jdk.javaagent:org.everit.jdk.javaagent.shutdown:1.0.0'
// https://jarcasting.com/artifacts/org.everit.jdk.javaagent/org.everit.jdk.javaagent.shutdown/
implementation ("org.everit.jdk.javaagent:org.everit.jdk.javaagent.shutdown:1.0.0")
'org.everit.jdk.javaagent:org.everit.jdk.javaagent.shutdown:jar:1.0.0'
<dependency org="org.everit.jdk.javaagent" name="org.everit.jdk.javaagent.shutdown" rev="1.0.0">
  <artifact name="org.everit.jdk.javaagent.shutdown" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.everit.jdk.javaagent', module='org.everit.jdk.javaagent.shutdown', version='1.0.0')
)
libraryDependencies += "org.everit.jdk.javaagent" % "org.everit.jdk.javaagent.shutdown" % "1.0.0"
[org.everit.jdk.javaagent/org.everit.jdk.javaagent.shutdown "1.0.0"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

javaagent-exit

A Java Agent that shuts down after installed. The agent should be installed dynamically with Sun Attach API. Here is an example, how:

VirtualMachine vm = VirtualMachine.attach(pid);
vm.loadAgent(pathToShutdownAgentJar, args);

Three arguments are supported:

  • exitcode: The exit code that the agent should use to stop the JVM. The code is used when everything went well; all shutdown hooks ran and there are only daemon threads left. The default value is 0.
  • timeout: The agent waits until the timeout, before shuts down the JVM forcibly by calling Runtime.halt(haltcode). The value is specified in milliseconds. If the value is less than or equal to 0, the agent will wait forever for a clean shutdown. The default value is 0.
  • haltcode: The code that the agent uses during stopping the JVM forcibly after the timeout. Default value is 1.

Arguments should be separated by comma. E.g.:

vm.loadAgent(pathToShutdownAgentJar, "timeout=1000,haltcode=5");

Download

The artifact is available on maven-central.

org.everit.jdk.javaagent

Everit Kft.

Open source projects of Everit Kft.

Versions

Version
1.0.0