Axle is an under-development init system just like any other init system. It aims to be highly configurable and dynamic.
Making it because systemd sucks, and others are too minimal.
- PID 1 behavior (Half done, needs improvement)
- Service management (start, stop, supervise)
- Config parsing
- Dependency handling
- Signal handling (SIGCHLD, SIGTERM)
- Graceful shutdown
- Service supervision (auto-restart)
- Logging
- Runlevels/targets
- Event-based service startup
- Service state tracking
- CLI tool for managing services
- Socket activation
- Parallelization
- Resource limits (memory, CPU)
- Reload configuration dynamically
- Hotplug handling
- Health checks
- Debugging tools
- Service isolation
- Reaping Zombie Processes
- Handling Orphaned Processes
- Signal Mask Setup
- Service Dependency Management
- Add watchdog
- Exit Behavior
- File Descriptor Management
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see https://www.gnu.org/licenses/.