Repository for the lifecycle feature
https://eclipse-score.github.io/lifecycle ↗// readme
Lifecycle & Health
Overview
Portable and high-performance implementation of the Lifecycle feature for the S-CORE project.
High level functionality provided by Lifecycle:
- Launch Manager
- Portability: LaunchManager works with multiple operating systems including Linux and QNX8.
- Component Lifecycle Control: Spawning and terminating OS processes according to their configured parameters (executable path, user/group identity, environment, scheduling policy, etc.).
- Run Target Management: Determining which components are active at any given time by activating and deactivating named Run Targets in response to requests from a StateManager.
- Dependency Resolution: Ensuring components start and stop in the correct order based on declared startup and shutdown dependencies.
- Failure Recovery: Detecting unexpected process termination and executing configured recovery actions such as restarting a component or switching to a recovery Run Target.
- External Watchdog Integration: Compatible with external watchdogs through configurable watchdog device file.
- Health Monitor
- Supervision Types: Supports Heartbeat,…