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.
Remarks
Section titled “Remarks”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' }.
Example
Section titled “Example”import type { ServiceDef } from '@fishnet/core'const cron: ServiceDef = { name: 'cron', bin: '/bin/cron', restart: { policy: 'always', backoff: 'exponential', delay: 1000 },}Properties
Section titled “Properties”after?
Section titled “after?”
optionalafter?:string[]
Defined in: packages/core/src/kernel/types.ts:1895
optionalargv?:string[]
Defined in: packages/core/src/kernel/types.ts:1890
before?
Section titled “before?”
optionalbefore?:string[]
Defined in: packages/core/src/kernel/types.ts:1896
bin:
string
Defined in: packages/core/src/kernel/types.ts:1889
optionalenv?:Record<string,string>
Defined in: packages/core/src/kernel/types.ts:1891
name:
string
Defined in: packages/core/src/kernel/types.ts:1888
requires?
Section titled “requires?”
optionalrequires?:string[]
Defined in: packages/core/src/kernel/types.ts:1893
restart?
Section titled “restart?”
optionalrestart?:RestartPolicy
Defined in: packages/core/src/kernel/types.ts:1892
wants?
Section titled “wants?”
optionalwants?:string[]
Defined in: packages/core/src/kernel/types.ts:1894