Package org.elasticsearch.common
Class PidFile
- java.lang.Object
-
- org.elasticsearch.common.PidFile
-
public final class PidFile extends java.lang.ObjectProcess ID file abstraction that writes the current pid into a file and optionally removes it on system exit.
-
-
Method Summary
Modifier and Type Method Description static PidFilecreate(java.nio.file.Path path, boolean deleteOnExit)Creates a new PidFile and writes the current process ID into the provided pathjava.nio.file.PathgetPath()Returns the process id file pathlonggetPid()Returns the current process idbooleanisDeleteOnExit()Returnstrueiff the process id file is deleted on system exit.
-
-
-
Method Detail
-
create
public static PidFile create(java.nio.file.Path path, boolean deleteOnExit) throws java.io.IOException
Creates a new PidFile and writes the current process ID into the provided path- Parameters:
path- the path to the pid file. The file is newly created or truncated if it already existsdeleteOnExit- iftruethe pid file is deleted with best effort on system exit- Throws:
java.io.IOException- if an IOException occurs
-
getPid
public long getPid()
Returns the current process id
-
getPath
public java.nio.file.Path getPath()
Returns the process id file path
-
isDeleteOnExit
public boolean isDeleteOnExit()
Returnstrueiff the process id file is deleted on system exit. Otherwisefalse.
-
-