Hva er TIMER-filformatet?
En .timer-fil er en timer-enhet som brukes av systemd, init-systemet og tjenestebehandleren bak de fleste Linux-distribusjoner. Den planlegger når en annen enhet skal kjøre, vanligvis en tilsvarende .service-fil, og fungerer som en moderne erstatning for cron. Filen er liten, ren UTF-8-tekst i INI-stil, så den inneholder en tidsplan snarere enn programkode.
Hver timer pares normalt med en tjeneste med samme navn. En fil kalt backup.timer utløser backup.service med mindre dens Unit=-direktiv navngir et annet mål. Enheten er organisert i tre seksjoner: [Unit] for beskrivelse og avhengigheter, [Timer] for tidsplanen, og [Install] for aktivering gjennom WantedBy=timers.target.
Tidsplaner kommer i to former. Sanntidstimere bruker OnCalendar= for å utløses ved kalenderhendelser, på samme måte som en cron-jobb. Monotoniske timere som OnBootSec= eller OnUnitActiveSec= utløses etter et angitt tidsrom etter en referansehendelse som oppstart eller forrige kjøring. Alternativer som Persistent=true tar igjen en tapt kjøring etter at maskinen har vært av, og RandomizedDelaySec= sprer belastningen over mange verter.
Sikkerhet og trygghet
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.
Formatdetaljer
i et nøtteskall- 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.
Programmer som åpner TIMER-filer
.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. Tekniske detaljer
dyp spesifikasjon| 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 |
| Utgitt | 2012 (systemd timer units) |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | man7.org |
TIMER-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om TIMER-filer.
Ofte stilte spørsmål
Hvordan åpner jeg en .timer-fil?
nano, vim, VS Code eller Notepad++. Det er en liten ren tekstfil, så ingen spesiell programvare er nødvendig for å lese den.Hva er forskjellen mellom en .timer- og en .service-fil?
.service-fil definerer *hva* som skal kjøre; en .timer-fil definerer *når* det skal kjøre. En timer kalt backup.timer aktiverer backup.service med mindre dens Unit=-direktiv sier noe annet.Hvordan aktiverer og starter jeg en timer?
/etc/systemd/system/, kjør systemctl daemon-reload, og deretter systemctl enable --now name.timer. Sjekk den med systemctl list-timers.Er systemd-timere bedre enn cron?
Persistent=true. Cron er enklere og mer portabelt på tvers av Unix-systemer. Begge er gyldige; timere er vanlige på moderne Linux.Hvorfor utløses ikke timeren min?
systemctl status name.timer, at en samsvarende tjeneste eksisterer, og at OnCalendar=-uttrykket er gyldig. Test uttrykket med systemd-analyze calendar "din-streng".