Waarom TIMER naar SERVICE converteren?
In systemd zijn dit twee helften van één taak: de .timer zegt wanneer, en de .SERVICE zegt wat. De realistische taak is dus niet conversie, maar het schrijven van de bijbehorende service-unit die de timer activeert, hetzij via een overeenkomende naam, hetzij via de Unit=-richtlijn.
Hoe TIMER naar SERVICE te converteren
Elke tekstverwerker FREE
Maak een bestand met dezelfde basisnaam, bijv. backup.service naast backup.timer, en voeg een [Service]-sectie toe met ExecStart= ingesteld op uw opdracht; de timer activeert deze automatisch op basis van de naam.
systemctl edit FREE
Voer systemctl edit --full --force backup.service uit om een nieuwe unit in de juiste map te openen, definieer ExecStart=, voer daarna systemctl daemon-reload uit en schakel de timer in.
Over deze formaten
Een .timer-bestand is een systemd-unit die plant wanneer een andere unit (meestal een bijbehorend .service-bestand) op Linux wordt uitgevoerd, en fungeert als een moderne vervanging voor…
Open .TIMER details →Een .SERVICE-bestand is gekoppeld aan Mac OS X Service Application, een system-bestand.
Open .SERVICE details →Kwaliteit & waar op te letten
- Standaard activeert een
backup.timerdebackup.service; gebruikUnit=in de[Timer]-sectie van de timer alleen als de servicenaam afwijkt. - De service moet doorgaans
Type=oneshotzijn voor geplande taken, zodat systemd elke uitvoering als een afzonderlijke taak behandelt. - Na het maken of wijzigen van de unit moet u
systemctl daemon-reloaduitvoeren, anders herkent de timer de nieuwe service niet.
Veelgestelde vragen
Kan een timer draaien zonder een service?
.service-unit activeren die de opdracht definieert.Hoe weet de timer welke service hij moet uitvoeren?
foo.timer voert foo.service uit), tenzij u dit overschrijft met Unit= in het timerbestand.Moet ik de timer of de service inschakelen?
.timer in en start deze; systemd start de service volgens schema voor u.Waar staan deze unit-bestanden?
/etc/systemd/system/ voor systeembrede units; voer systemctl daemon-reload uit na het bewerken.