YAML-driven ROS2 systemd service manager
Project description
ROS2 Systemd Manager
ROS2 Systemd Manager is a YAML-driven tool to manage ROS2 launch tasks as systemd services.
What It Does
- Bootstrap local files with
ros2-systemd-manager init - Install units with
install - Install + start + enable with
apply - Remove units with
uninstall - Run synchronized update flow with stale-unit cleanup via
update - Regenerate Makefile only with
makefile
CLI
ros2-systemd-manager [action] [--config PATH] [--workspace-key KEY] [--previous-makefile PATH]
Supported actions:
initinstallapplyuninstallupdatemakefile
Init Output
Run in an empty directory:
ros2-systemd-manager init
Generated files:
./ros2_services.yaml./Makefile
YAML Keys
Required:
systemdruntimeworkspaces
Optional:
actions(default action isapply)makefile
Generated Makefile
Primary targets:
make installmake applymake uninstallmake updatemake makefilemake start|stop|restart|status|enable|disablemake logs/make logs-follow
Config behavior:
- No hardcoded absolute config path.
- Auto-discovery in current directory:
./ros2_services.yaml, then first./*.yaml. - Override manually:
make apply CONFIG=./my_services.yaml
Safety
- Use trusted launch commands only.
- Validate workspace paths and setup scripts before
applyorupdate. - Prefer
installfirst for new services.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ros2_systemd_manager-0.1.0.tar.gz.
File metadata
- Download URL: ros2_systemd_manager-0.1.0.tar.gz
- Upload date:
- Size: 9.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ededb1e95e43e454e11e1f77faccf96daa5b2d1fabd0a74ef2d18792ddd44fa7
|
|
| MD5 |
0ad115f6cd66cce49913ab2fc56946a6
|
|
| BLAKE2b-256 |
70a873b94085c72ae45c1cc9075649c0d9c09ef64bb34cce4bc7265760d30124
|
File details
Details for the file ros2_systemd_manager-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ros2_systemd_manager-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.25
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a884ddfe3e19e27550f694eb05413bf3b440eccff56c00bd8641edafe25daaf
|
|
| MD5 |
059d4c96435f54993cb5606dc0b6f901
|
|
| BLAKE2b-256 |
2f36b3f18ef7c540c3088fd9186a3978133121baa9f262da33a1a1b8a0e3a7a5
|