Creating a User-Based systemd Service
In addition to the system-wide systemd
files, systemd
enables you to create user-based services that you can run from a user level without requiring root access and privileges. These user-based services are under user control and are configurable independent of system services.
The following are some distinguishing features of user-based systemd
services:
- User-based
systemd
services are linked with a specific user account. - They're created under the associated user’s home directory in
$HOME/.config/systemd/user/
. - After these services are enabled, they start when the associated user logs in. This behavior differs from that of enabled
systemd
services which start when the system boots.
To create a user based service: