.TIMER

TIMER File

Systemd Timer Unit File
Ask a question
QUICK ANSWER

A .timer file is a systemd unit that schedules when another unit (usually a matching .service file) runs on Linux, working as a modern replacement for cron. It is a small plain-text file in INI style, so you open and edit it with any text editor such as nano, vim, or VS Code. To activate one, place it under /etc/systemd/system/ and run systemctl enable --now name.timer; use systemctl list-timers to see scheduled timers.

Developer: systemd project (originally Lennart Poettering and Kay Sievers) Category: Settings Files Open standard MIME: text/plain
OPENS ON Windows macOS Linux
Related: .ICA · .DS_STORE · .WMZ · .CFG

On this page

19k+ extensions indexed
Last reviewed Aug 25, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the TIMER file format?

A .timer file is a timer unit used by systemd, the init system and service manager behind most Linux distributions. It schedules when another unit runs, usually a matching .service file, and acts as a modern replacement for cron. The file is small, plain UTF-8 text in INI style, so it holds a schedule rather than any program code.

Each timer normally pairs with a service of the same base name. A file called backup.timer triggers backup.service unless its Unit= directive names a different target. The unit is organized into three sections: [Unit] for the description and dependencies, [Timer] for the schedule, and [Install] for enablement through WantedBy=timers.target.

Schedules come in two forms. Realtime timers use OnCalendar= to fire on calendar events, the way a cron job does. Monotonic timers such as OnBootSec= or OnUnitActiveSec= fire a set span after a reference event like boot or the last run. Options like Persistent=true catch up a missed run after the machine was off, and RandomizedDelaySec= spreads load across many hosts.

Security & safety

RISK: LOW

A .timer file is plain text with no executable code, so opening it in an editor is safe. The real consideration is trust: a timer can schedule any system command through its paired service, so only install units from sources you trust and review them before enabling with systemctl.

Format details

in a nutshell
FULL NAMESystemd Timer Unit Fileaka Systemd Timer Unit, Timer Unit Configuration File
DEVELOPERsystemd project (originally Lennart Poettering and Kay Sievers)since 2012 (systemd timer units)
MIME TYPEtext/plain
TYPEPlain-text INI-style unit configuration file
STANDARDOpen · royalty-free
This extension is also used by…
  • Construct 2/3 timer behavior data - Some game and animation tools store timer state, but this is not the dominant meaning of the extension.
  • Generic application timer/config data - A few niche programs write settings files named with a .timer suffix; these are unrelated to systemd.

Programs that open TIMER files

Windows2 apps
Notepad Open-source Open the file as UTF-8 text to read or edit sections and directives.
Visual Studio Code Freemium View or author a .timer file on a workstation before copying it to a Linux host; opens as plain text with optional systemd/INI highlighting.
macOS2 apps
BBEdit Freemium View or edit the unit file as plain text.
Visual Studio Code Freemium Open and edit the .timer unit as text before deploying it to a Linux server.
Linux5 apps
Vim Open-source Edit the timer unit with vim /etc/systemd/system/name.timer; syntax highlighting for systemd units ships with Vim.
GNU Nano Open-source Open the file for quick edits with nano /etc/systemd/system/name.timer; run systemctl daemon-reload afterward to apply changes.
systemd / systemctl Open-source Manage the timer with systemctl: enable and start it via systemctl enable --now name.timer, inspect the schedule with systemctl list-timers, and check status with systemctl status name.timer.
systemctl edit / systemd-analyze Open-source Create or override a timer safely with systemctl edit name.timer and validate its calendar expression using systemd-analyze calendar "OnCalendar-string".
Visual Studio Code Freemium Open the .timer file as a plain-text unit; the systemd/INI extensions add highlighting and directive hints.

Technical details

deep spec
EncodingUTF-8 plain text
Byte orderNot applicable (text)
ContainerNone; INI-style key=value sections
Typical sizeUnder 1 KB
StructureThree sections: [Unit] for description and dependencies, [Timer] for the schedule (OnCalendar, OnBootSec, OnActiveSec, OnUnitActiveSec, OnStartupSec, OnUnitInactiveSec, AccuracySec, RandomizedDelaySec, Persistent, Unit), and [Install] for enablement via WantedBy=timers.target.
IntegrityNone built in
PlatformsLinux
NotesEach .timer file normally pairs with a same-named .service file (foo.timer triggers foo.service unless Unit= overrides). Timers come in realtime (calendar) and monotonic (relative to boot, activation, or last run) forms and serve as a cron alternative managed through systemctl and logged to the systemd journal.
File LocationsSystem units in /usr/lib/systemd/system/ (packaged) and /etc/systemd/system/ (admin overrides); user units in ~/.config/systemd/user/ and /etc/systemd/user/.
Line EndingsUnix LF
Released2012 (systemd timer units)
Open standardYes · royalty-free
Specificationman7.org

TIMER conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with TIMER files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about TIMER files.

Frequently asked questions

How do I open a .timer file?
Open it in any text editor such as nano, vim, VS Code, or Notepad++. It is a small plain-text file, so no special software is required to read it.
What is the difference between a .timer and a .service file?
A .service file defines what to run; a .timer file defines when to run it. A timer named backup.timer activates backup.service unless its Unit= directive says otherwise.
How do I enable and start a timer?
Place the file in /etc/systemd/system/, run systemctl daemon-reload, then systemctl enable --now name.timer. Check it with systemctl list-timers.
Are systemd timers better than cron?
Timers integrate with the systemd journal for logging, support dependencies, and can catch up on missed runs with Persistent=true. Cron is simpler and more portable across Unix systems. Both are valid; timers are common on modern Linux.
Why is my timer not firing?
Confirm the timer is enabled and active with systemctl status name.timer, that a matching service exists, and that the OnCalendar= expression is valid. Test the expression with systemd-analyze calendar "your-string".
Can I open a .timer file on Windows or macOS?
Yes, as text for viewing or editing, but timers only run under systemd on Linux. Author the file on any OS and deploy it to a Linux host.

References

1systemd.timer(5) - Linux manual page (man7.org)man7.org
2systemd/Timers - ArchWikiwiki.archlinux.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.PRO6XProPresenter 6 Bundle File
10.PRDXSoftMaker Presentations Document

Related extensions

.ICACitrix Independent Computing Architecture file
.DS_STOREmacOS Finder Desktop Services Store (.DS_Store)
.WMZWindows Media Player Skin
.CFGConfiguration File
.LICLicense File
.CONFConfiguration File

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z