Skip to content

ServiceDef

Defined in: packages/core/src/kernel/types.ts:1887

Service definition for init-managed long-running processes.

Declare one inside an Extension (or via .service() on the builder) to register a supervised long-running process.

Services are spawned by init after boot. Dependency fields drive the startup graph: requires is a hard dep (service fails if any required dep fails), wants is soft (influences order but does not fail), after/before are ordering-only. Missing restart is equivalent to { policy: 'never' }.

import type { ServiceDef } from '@fishnet/core'
const cron: ServiceDef = {
name: 'cron', bin: '/bin/cron',
restart: { policy: 'always', backoff: 'exponential', delay: 1000 },
}

optional after?: string[]

Defined in: packages/core/src/kernel/types.ts:1895


optional argv?: string[]

Defined in: packages/core/src/kernel/types.ts:1890


optional before?: string[]

Defined in: packages/core/src/kernel/types.ts:1896


bin: string

Defined in: packages/core/src/kernel/types.ts:1889


optional env?: Record<string, string>

Defined in: packages/core/src/kernel/types.ts:1891


name: string

Defined in: packages/core/src/kernel/types.ts:1888


optional requires?: string[]

Defined in: packages/core/src/kernel/types.ts:1893


optional restart?: RestartPolicy

Defined in: packages/core/src/kernel/types.ts:1892


optional wants?: string[]

Defined in: packages/core/src/kernel/types.ts:1894