Skip to main content
Module

x/pup/mod.ts>Pup

Universal process manager built in Deno
Go to Latest
class Pup
import { Pup } from "https://deno.land/x/pup@1.0.0-alpha-25/mod.ts";

Constructors

new
Pup(
unvalidatedConfiguration: unknown,
statusFile?: string,
ipcFile?: string,
)

Properties

private
requestTerminate: boolean
private
watchdog: () => unknown

Watchdog function that manages process lifecycle events like auto-start, restart, and timeouts.

private
WATCHDOG_INTERVAL_MS: number
cleanup: () => unknown
cleanupQueue: string[]
configuration: Configuration
init: () => unknown
optional
ipc: FileIPC
logger: Logger
plugins: Plugin[]
processes: (Process | Cluster)[]
status: Status

Methods

private
allProcesses(): Process[]
private
block(id: string)
private
pluginSignal(signal: string, args: unknown): boolean
private
processIpc()
private
processIpcMessage(message: ValidatedMessage)
private
restart(id: string)
private
start(id: string)
private
stop(id: string)
private
terminate(forceQuitMs: number)
private
unblock(id: string)