Systemd Unit Generator

Generate systemd service, timer, and socket unit files.

Service Configuration

Dependencies

Security Hardening

Resource Limits

Generated Unit File

# Click Generate to create config

Installation Commands

# Commands

Timer Configuration

Format: DayOfWeek Year-Month-Day Hour:Minute:Second

Generated Timer Unit

# Click Generate to create config

Common OnCalendar Examples

*-*-* *:00:00Every hour
*-*-* 02:00:00Daily at 2 AM
Mon *-*-* 09:00:00Every Monday at 9 AM
*-*-01 00:00:00First of every month
hourlyEvery hour (shorthand)
dailyEvery day at midnight
weeklyEvery Monday at midnight

Socket Configuration

Generated Socket Unit

# Click Generate to create config

Systemd Unit File Basics

Unit File Locations

System units: /etc/systemd/system/
User units: ~/.config/systemd/user/

Common Commands

systemctl daemon-reload - Reload unit files
systemctl enable --now unit - Enable and start

Service Types

simple: Main process stays in foreground
forking: Daemon that forks to background
oneshot: Short-lived scripts

Debugging

systemctl status unit - Check status
journalctl -u unit -f - Follow logs