Hvorfor konvertere TIMER til CRON?
En systemd .timer og et cron-job planlægger begge tilbagevendende kommandoer, så administratorer, der flytter væk fra systemd, ønsker den samme tidsplan udtrykt i .CRON syntaks. OnCalendar= kalenderudtrykket kan mappes direkte til crons minut-time-dag-måned-ugedag felter for de fleste almindelige tidsplaner.
Sådan konverterer du TIMER til CRON
crontab + manuel mapping FREE
Kør crontab -e og tilføj en linje, hvis fem tidsfelter matcher timeren, f.eks. bliver OnCalendar=*-*-* 02:00:00 til 0 2 * * * /sti/til/kommando.
systemd-analyze calendar FREE
Kør systemd-analyze calendar "*-*-* 02:00:00" for at bekræfte de nøjagtige næste køretider for OnCalendar-værdien, før du oversætter den til cron-felter.
Om disse formater
En .timer-fil er en systemd-enhed, der planlægger, hvornår en anden enhed (normalt en matchende .service-fil) kører på Linux, og fungerer som en moderne erstatning for cron. Det er en lille…
Åbn .TIMER detaljer →En .CRON-fil er knyttet til Unraid OS Cron data, en misc-fil.
Åbn .CRON detaljer →Kvalitet & hvad man skal være opmærksom på
- Kun tidsplanen flyttes; kommandoen, miljøet og brugeren kommer fra den tilhørende
.service-fil og skal tilføjes til cron-linjen af dig selv. - systemd-ekstraudstyr som
Persistent=(opsamling efter nedetid),RandomizedDelaySec=og præcisionsvinduer har ingen cron-ækvivalent og går tabt. - Tidsplaner under ét minut eller komplekse
OnCalendar-udtryk kan ikke repræsenteres i crons minut-baserede syntaks med fem felter.
Ofte stillede spørgsmål
Findes der en automatisk timer-til-cron konverter?
OnCalendar= tidsplanen til cron-felter manuelt, eventuelt ved at verificere med systemd-analyze calendar og crontab.guru.Hvor kommer kommandoen til cron-linjen fra?
ExecStart= i den matchende .service-enhed, som timeren aktiverer.Hvordan konverterer jeg tidsplaner i `@daily`-stil?
OnCalendar=*-*-* 00:00:00 svarer til @daily eller 0 0 * * * i cron.Vil opsamlingskørsler stadig fungere?
Persistent=true gør.