Quick Templates
Click to pre-fill
Tip: Choose a template to pre-fill common values, then customize each field. The preview updates live as you type.
[Unit]
Will be safely converted to
my-appHuman-readable service description
Start after these units (space-separated)
Hard dependencies — service won't start if these fail
Soft dependencies — service starts even if these fail
Format: DayOfWeek Year-Month-Day Hour:Minute:Second (e.g.,
daily, hourly, or Mon *-*-* 10:00:00)[Service]
Run as this system user (default: root)
Run with this group
Change to this directory before executing
Command to run before ExecStart (e.g. setup, validation)
Full path to the command that starts the service
Command to gracefully stop the service (optional)
Command to reload config without restart (optional)
Seconds to wait before restarting (default: 100ms)
Abort start if service doesn't become active within this time
Kill service if it doesn't stop within this time
Maximum open file descriptors (default system limit ~1024)
Keep service "active" after processes exit — useful for oneshot
Sandbox options that restrict what the service can access
[Install]
Ignored if this is a Timer/Cron job (Timers use timers.target)
Hard dependency — these targets require this service
Generated Configuration
/etc/systemd/system/my-app.service
live preview
📌 Installation Steps