OpenRC to systemd Cheatsheet
From Gentoo Wiki
This article is for users that have recently converted from OpenRC to systemd . It contains a list of commands commonly used in OpenRC and its equivalent systemd command.
Note
The following table is not an exhaustive list and is not intended to replace reading man pages .
The following table is not an exhaustive list and is not intended to replace reading man pages .
| Command | OpenRC | systemd | Comments |
|---|---|---|---|
| Start a service |
/etc/init.d/<service> start
rc-service <service> start |
systemctl start <service> | |
| Stop a service |
/etc/init.d/<service> stop
rc-service <service> stop |
systemctl stop <service> | |
| Restart a service |
/etc/init.d/<service> restart
rc-service <service> restart |
systemctl restart <service> | |
| Get service status |
/etc/init.d/<service> status
rc-service <service> status |
systemctl status <service> | |
| Show known startup scripts |
rc-status
rc-update show |
systemctl list-units | Shows scripts that exist in runlevels |
| Show all startup scripts |
ls /etc/init.d/
rc-update -v show |
systemctl list-unit-files --type=service | Shows all installed scripts |
| Enable service at startup | rc-update add <service> <runlevel> | systemctl enable <service> | |
| Disable service at startup | rc-update del <service> <runlevel> | systemctl disable <service> |
The following table is a list of useful systemd commands that have no OpenRC equivalent:
| Command | Syntax | Comments |
|---|---|---|
| Disable automatically generated service | systemctl mask <service> | Disables dynamically generated services in systemd, which unit files are generated on demand (usually storage triggered services). |
| Kill all processes related to service | systemctl kill <service> | |
| Show logs events that happened today, most recent events first | journalctl -r --since=today | |
| Show log events for a specific service | journalctl _SYSTEMD_UNIT=<service>.service |
See also
- OpenRC — a dependency-based init system for Unix-like systems that maintains compatibility with the system-provided init system
- Systemd — a modern SysV-style init and rc replacement for Linux systems.