Vad är filformatet TIMER?
En .timer-fil är en timer-enhet som används av systemd, det init-system och den tjänstehanterare som ligger bakom de flesta Linux-distributioner. Den schemalägger när en annan enhet ska köras, vanligtvis en matchande .service-fil, och fungerar som en modern ersättare för cron. Filen är en liten, ren UTF-8-text i INI-stil, så den innehåller ett schema snarare än någon programkod.
Varje timer paras normalt ihop med en tjänst med samma basnamn. En fil som heter backup.timer utlöser backup.service såvida inte dess Unit=-direktiv anger ett annat mål. Enheten är organiserad i tre sektioner: [Unit] för beskrivning och beroenden, [Timer] för schemat, och [Install] för aktivering via WantedBy=timers.target.
Scheman finns i två former. Realtidstimers använder OnCalendar= för att utlösa vid kalenderhändelser, på samma sätt som ett cron-jobb gör. Monotoniska timers som OnBootSec= eller OnUnitActiveSec= utlöses efter ett visst tidsintervall efter en referenshändelse som uppstart eller senaste körning. Alternativ som Persistent=true tar igen en missad körning efter att maskinen har varit avstängd, och RandomizedDelaySec= sprider belastningen över många värdar.
Säkerhet & trygghet
RISK: 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 ett nötskal- 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.
Program som öppnar 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. Tekniska detaljer
djup 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 |
| Släppt | 2012 (systemd timer units) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | man7.org |
TIMER-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om TIMER-filer.
Vanliga frågor
Hur öppnar jag en .timer-fil?
nano, vim, VS Code eller Notepad++. Det är en liten textfil, så ingen speciell programvara krävs för att läsa den.Vad är skillnaden mellan en .timer- och en .service-fil?
.service-fil definierar vad som ska köras; en .timer-fil definierar när det ska köras. En timer med namnet backup.timer aktiverar backup.service såvida inte dess Unit=-direktiv säger något annat.Hur aktiverar och startar jag en timer?
/etc/systemd/system/, kör systemctl daemon-reload, sedan systemctl enable --now name.timer. Kontrollera den med systemctl list-timers.Är systemd-timers bättre än cron?
Persistent=true. Cron är enklare och mer portabelt mellan Unix-system. Båda är giltiga; timers är vanliga på modern Linux.Varför utlöses inte min timer?
systemctl status name.timer, att en matchande tjänst existerar och att OnCalendar=-uttrycket är giltigt. Testa uttrycket med systemd-analyze calendar "din-sträng".