Cron naar systemd timer
Zet een cron-expressie om in een klaar-voor-gebruik systemd .timer en .service unit-paar.
Cron naar systemd timer
Plak een cron-expressie — van het type dat u in een crontab zou zetten, zoals `0 3 * * *` of `*/15 9-17 * * 1-5` — en dit hulpmiddel zet het om in een systemd `OnCalendar=`-waarde, en assembleert vervolgens de volledige `.timer`-unit en zijn bijbehorende `.service`-unit eromheen. Het migreren van een server van cron naar systemd betekent normaliter dat u deze vertaling handmatig voor elke taak moet uitvoeren; dit doet het onmiddellijk en correct, inclusief velduitbreiding voor stappen en bereiken.
Stel de unithaam en het uit te voeren commando in, en optioneel de gebruiker en werkmap die de service moet gebruiken. Willekeurige vertraging voegt `RandomizedDelaySec=` toe zodat een vloot servers niet allemaal tegelijk wakker wordt; Persistent voegt `Persistent=true` toe zodat een gemiste uitvoering terwijl de machine uit was, zo snel mogelijk afvuurt. Een tijdzone voegt een IANA-zonenaam toe aan elke planningslijn in plaats van op de lokale tijd van het systeem te vertrouwen. Plak meerdere cron-regels tegelijk in om één timer met meerdere `OnCalendar=`-items te bouwen — handig voor een taak die voorheen meer dan één crontab-regel had.
Zet de beschrijving in begrijpelijke taal aan om een commentaarregel boven elke planning te krijgen waarin wordt uitgelegd wanneer deze wordt uitgevoerd, in uw eigen taal. Het hulpmiddel let ook op de ene cron-constructie die systemd echt niet kan reproduceren: wanneer zowel dag-van-maand als dag-van-week beperkt zijn, behandelt cron deze als OF, terwijl systemd's OnCalendar ze altijd EN behandelt — wanneer dit gebeurt, wordt een waarschuwingscommentaar toegevoegd zodat de mismatch niet stiekem wordt verzonden. Een veld buiten bereik of een expressie met het verkeerde aantal velden wordt gerapporteerd als een duidelijke fout in plaats van te raden.
Alles wordt in uw browser uitgevoerd — de cron-expressie en het unitbestand verlaten uw apparaat nooit. Kopieer het resultaat, download het als een .txt-bestand om in `/etc/systemd/system/` neer te zetten, of stuur het naar een ander hulpmiddel om verder aan te werken.