Process supervision
Process supervision is a form of operating system service management in which some master process remains the parent of the service processes.
Benefits
Benefits[1] compared to traditional process launchers and system boot mechanisms, like System V init, include:
- Ability to restart services which have failed
- The fact that it does not require the use of "pidfiles"
- Clean process state
- Reliable logging, because the master process can capture the stdout/stderr of the service process and route it to a log
- Faster (concurrent) and ability to start up and stop
Implementations
- daemontools
- daemontools-encore: Derived from the public-domain release of daemontools
- Eye: A Ruby implementation
- Finit: Fast, Extensible Init for Linux Systems
- God: A Ruby implementation
- immortal: A Go implementation
- PM2: A Process Manager for Node.js
- Initng
- launchd
- minit: A small, yet feature-complete Linux init
- Monit
- runit
- Supervisor: A Python implementation
- s6: Low-level process and service supervision
- Systemd
gollark: Differences in FPS in your games with all else the same.
gollark: GPU performance in games you play + pricing?
gollark: In a few years I think it'll be back on dedicated accelerator cards anyway.
gollark: Nvidia added real-time raytracing stuff to distract from the lack of significant generational price/performance improvement (because of poor competition in the market), and machine learning stuff for some reason, and then hyped them so much that they threw out stuff like "sanity" and "consistent branding".
gollark: AMD's got a 5700 XT "Anniversary Edition", though...
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.