Hvorfor konvertere TIMER til SERVICE?
I systemd er dette to halvdeler av én jobb: .timer sier når, og .SERVICE sier hva. Den realistiske oppgaven er derfor ikke konvertering, men å skrive den samsvarende service-enheten som timeren utløser, enten ved standard navnesamsvar eller via Unit=-direktivet.
Hvordan konvertere TIMER til SERVICE
Ethvert tekstredigeringsprogram FREE
Opprett en fil med samme navn, f.eks. backup.service ved siden av backup.timer, og legg til en [Service]-seksjon med ExecStart= satt til din kommando; timeren utløser den automatisk basert på navn.
systemctl edit FREE
Kjør systemctl edit --full --force backup.service for å åpne en ny enhet i riktig mappe, definer ExecStart=, kjør deretter systemctl daemon-reload og aktiver timeren.
Om disse formatene
En .timer-fil er en systemd-enhet som planlegger når en annen enhet (vanligvis en tilsvarende .service-fil) skal kjøre på Linux, og fungerer som en moderne erstatning for cron. Det er en…
Åpne .TIMER-detaljer →En .SERVICE-fil er assosiert med Mac OS X Service Application, en system-fil.
Åpne .SERVICE-detaljer →Kvalitet og hva du bør passe på
- Som standard aktiverer
backup.timerfilenbackup.service; brukUnit=i timerens[Timer]-seksjon kun hvis servicenavnet er annerledes. - Servicen bør vanligvis være
Type=oneshotfor planlagte oppgaver, slik at systemd behandler hver kjøring som en diskret jobb. - Etter at du har opprettet eller endret enheten, må du kjøre
systemctl daemon-reload, ellers vil ikke timeren plukke opp den nye servicen.
Ofte stilte spørsmål
Kan en timer kjøre uten en service?
.service-enhet som definerer kommandoen.Hvordan vet timeren hvilken service den skal kjøre?
foo.timer kjører foo.service), med mindre du overstyrer det med Unit= i timer-filen.Skal jeg aktivere timeren eller servicen?
.timer; systemd starter servicen for deg i henhold til tidsplanen.Hvor ligger disse enhetsfilene?
/etc/systemd/system/ for systemomfattende enheter; husk å kjøre systemctl daemon-reload etter redigering.