class PIDFile: (source)
Constructor: PIDFile(filePath)
Implements interfaces: twisted.application.runner._pidfile.IPIDFile
Concrete implementation of IPIDFile.
This implementation is presently not supported on non-POSIX platforms. Specifically, calling PIDFile.isRunning will raise NotImplementedError.
| Method | __enter__ |
Enter a context using this PIDFile. |
| Method | __exit__ |
Exit a context using this PIDFile. |
| Method | __init__ |
No summary |
| Method | is |
Determine whether there is a running process corresponding to the PID in this PID file. |
| Method | read |
Read the process ID stored in this PID file. |
| Method | remove |
Remove this PID file. |
| Method | write |
Store the PID of the current process in this PID file. |
| Instance Variable | file |
Undocumented |
| Static Method | _format |
Format a PID file's content. |
| Static Method | _pid |
POSIX implementation for running process check. |
| Method | _write |
Store a PID in this PID file. |
| Class Variable | _log |
Undocumented |
Enter a context using this PIDFile.
Writes the PID file with the PID of the running process.
| Raises | |
AlreadyRunningError | A process corresponding to the PID in this PID file is already running. |
Optional[ Type[ BaseException]], excValue: Optional[ BaseException], traceback: Optional[ TracebackType]):
(source)
¶
Exit a context using this PIDFile.
Removes the PID file.
Determine whether there is a running process corresponding to the PID in this PID file.
| Returns | |
bool | True if this PID file contains a PID and a process with that PID is currently running; false otherwise. |
| Raises | |
EnvironmentError | If this PID file cannot be read. |
InvalidPIDFileError | If this PID file's content is invalid. |
StalePIDFileError | If this PID file's content refers to a PID for which there is no corresponding running process. |
Read the process ID stored in this PID file.
| Returns | |
int | The contained process ID. |
| Raises | |
NoPIDFound | If this PID file does not exist. |
EnvironmentError | If this PID file cannot be read. |
ValueError | If this PID file's content is invalid. |
Store the PID of the current process in this PID file.
| Raises | |
EnvironmentError | If this PID file cannot be written. |
POSIX implementation for running process check.
Determine whether there is a running process corresponding to the given PID.
| Parameters | |
pid:int | The PID to check. |
| Returns | |
bool | True if the given PID is currently running; false otherwise. |
| Raises | |
EnvironmentError | If this PID file cannot be read. |
InvalidPIDFileError | If this PID file's content is invalid. |
StalePIDFileError | If this PID file's content refers to a PID for which there is no corresponding running process. |