Hvad er TIMER-filformatet?
En .timer-fil er en timer-enhed, der bruges af systemd, det init-system og den tjenestehåndtering, der ligger bag de fleste Linux-distributioner. Den planlægger, hvornår en anden enhed kører, normalt en matchende .service-fil, og fungerer som en moderne erstatning for cron. Filen er lille, almindelig UTF-8-tekst i INI-stil, så den indeholder en tidsplan snarere end programkode.
Hver timer parres normalt med en tjeneste med det samme basisnavn. En fil kaldet backup.timer udløser backup.service, medmindre dens Unit=-direktiv navngiver et andet mål. Enheden er organiseret i tre sektioner: [Unit] til beskrivelse og afhængigheder, [Timer] til tidsplanen og [Install] til aktivering via WantedBy=timers.target.
Tidsplaner findes i to former. Realtidstimere bruger OnCalendar= til at aktivere på kalenderbegivenheder, ligesom et cron-job gør. Monotone timere såsom OnBootSec= eller OnUnitActiveSec= aktiveres efter et fastsat tidsrum efter en referencebegivenhed som opstart eller sidste kørsel. Indstillinger som Persistent=true indhenter en manglet kørsel, efter at maskinen har været slukket, og RandomizedDelaySec= spreder belastningen over mange værter.
Sikkerhed og tryghed
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
kort fortalt- 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 der åbner 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
dyb specifikation| 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 |
| Udgivet | 2012 (systemd timer units) |
| Åben standard | Ja · royaltyfri |
| Specifikation | man7.org |
TIMER-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om TIMER-filer.
Ofte stillede spørgsmål
Hvordan åbner jeg en .timer-fil?
nano, vim, VS Code eller Notepad++. Det er en lille almindelig tekstfil, så der kræves ingen speciel software for at læse den.Hvad er forskellen mellem en .timer- og en .service-fil?
.service-fil definerer, hvad der skal køres; en .timer-fil definerer, hvornår det skal køres. En timer ved navn backup.timer aktiverer backup.service, medmindre dens Unit=-direktiv siger andet.Hvordan aktiverer og starter jeg en timer?
/etc/systemd/system/, kør systemctl daemon-reload og derefter systemctl enable --now name.timer. Tjek det med systemctl list-timers.Er systemd-timere bedre end cron?
Persistent=true. Cron er enklere og mere bærbar på tværs af Unix-systemer. Begge er gyldige; timere er almindelige på moderne Linux.Hvorfor aktiveres min timer ikke?
systemctl status name.timer, at en matchende tjeneste eksisterer, og at OnCalendar=-udtrykket er gyldigt. Test udtrykket med systemd-analyze calendar "din-streng".