Was ist das TIMER-Dateiformat?
Eine .timer-Datei ist eine Timer-Unit, die von systemd verwendet wird, dem Init-System und Dienstmanager hinter den meisten Linux-Distributionen. Sie plant, wann eine andere Unit ausgeführt wird, normalerweise eine passende .service-Datei, und fungiert als moderner Ersatz für cron. Die Datei ist einfacher, reiner UTF-8-Text im INI-Stil und enthält daher eher einen Zeitplan als Programmcode.
Jeder Timer ist normalerweise mit einem Dienst desselben Basisnamens gekoppelt. Eine Datei namens backup.timer löst backup.service aus, es sei denn, ihre Unit=-Direktive nennt ein anderes Ziel. Die Unit ist in drei Abschnitte unterteilt: [Unit] für die Beschreibung und Abhängigkeiten, [Timer] für den Zeitplan und [Install] für die Aktivierung durch WantedBy=timers.target.
Zeitpläne gibt es in zwei Formen. Echtzeit-Timer verwenden OnCalendar=, um bei Kalenderereignissen auszulösen, so wie es ein cron-Job tut. Monotone Timer wie OnBootSec= oder OnUnitActiveSec= lösen nach einer festgelegten Zeitspanne nach einem Referenzereignis wie dem Booten oder dem letzten Durchlauf aus. Optionen wie Persistent=true holen einen verpassten Durchlauf nach, wenn der Rechner ausgeschaltet war, und RandomizedDelaySec= verteilt die Last über viele Hosts.
Sicherheit
RISIKO: LOWA .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.
Formatdetails
kurz gefasst- 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.
Programme zum Öffnen von TIMER-Dateien
.timer file on a workstation before copying it to a Linux host; opens as plain text with optional systemd/INI highlighting. .timer unit as text before deploying it to a Linux server. vim /etc/systemd/system/name.timer; syntax highlighting for systemd units ships with Vim. nano /etc/systemd/system/name.timer; run systemctl daemon-reload afterward to apply changes. systemctl enable --now name.timer, inspect the schedule with systemctl list-timers, and check status with systemctl status name.timer. systemctl edit name.timer and validate its calendar expression using systemd-analyze calendar "OnCalendar-string". .timer file as a plain-text unit; the systemd/INI extensions add highlighting and directive hints. Technische Details
technische Spezifikation| Encoding | UTF-8 plain text |
| Byte order | Not applicable (text) |
| Container | None; INI-style key=value sections |
| Typical size | Under 1 KB |
| Structure | Three 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. |
| Integrity | None built in |
| Platforms | Linux |
| Notes | Each .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 Locations | System units in /usr/lib/systemd/system/ (packaged) and /etc/systemd/system/ (admin overrides); user units in ~/.config/systemd/user/ and /etc/systemd/user/. |
| Line Endings | Unix LF |
| Veröffentlicht | 2012 (systemd timer units) |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | man7.org |
TIMER-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu TIMER-Dateien.
Häufig gestellte Fragen
Wie öffne ich eine .timer-Datei?
nano, vim, VS Code oder Notepad++. Es ist eine kleine reine Textdatei, daher ist keine spezielle Software zum Lesen erforderlich.Was ist der Unterschied zwischen einer .timer- und einer .service-Datei?
.service-Datei definiert, was ausgeführt werden soll; eine .timer-Datei definiert, wann es ausgeführt werden soll. Ein Timer namens backup.timer aktiviert backup.service, sofern die Unit=-Direktive nichts anderes besagt.Wie aktiviere und starte ich einen Timer?
/etc/systemd/system/ ab, führen Sie systemctl daemon-reload aus und dann systemctl enable --now name.timer. Überprüfen Sie dies mit systemctl list-timers.Sind systemd-Timer besser als cron?
Persistent=true nachholen. Cron ist einfacher und portabler zwischen Unix-Systemen. Beides ist legitim; Timer sind auf modernem Linux üblich.Warum löst mein Timer nicht aus?
systemctl status name.timer, dass der Timer aktiviert und aktiv ist, dass ein passender Dienst existiert und dass der OnCalendar=-Ausdruck gültig ist. Testen Sie den Ausdruck mit systemd-analyze calendar "ihr-string".