Vraag Cron elke twee uur uitvoeren [dupliceren]


Deze vraag heeft hier al een antwoord:

Ik heb de cron-taak zoals hieronder wordt weergegeven en wilde deze elke 2 uur uitvoeren, maar deze blijft elke 2 minuten draaien.

Kan iemand me vertellen waar ik mis ga?   

   
* */2 * * * /path-to-script


79
2017-07-21 13:24


oorsprong


crontab.guru/every-2-hours - ccpizza


antwoorden:


Een asterisk in het minuut (eerste) veld geeft aan dat het elke minuut moet worden uitgevoerd, ongeacht de andere velden.

U moet een exacte minuut opgeven om binnen het uur te worden uitgevoerd. Op het uur (0), half (30), enz.

0 */2 * * * /path-to-script

144
2017-07-21 13:26



dat zou het moeten doen. - egorgry


De juiste beschrijving van wat je had

 * */2 * * * /path-to-script

is "voer elke minuut uit waar het uur een veelvoud van 2 is".

Dat betekent 00:00 tot 00:59, 02:00 tot 02:59, 04:00 tot 04:59, ... enzovoort. Niet helemaal hetzelfde als "elke minuut lopen". De oplossing die al is gegeven is echter wel geldig.


15
2017-10-19 16:17





Uit mijn hoofd zou je kunnen proberen alle uren te specificeren waarop het zou moeten werken:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path-to-script

13
2017-07-21 13:27



* / 2 is veel schoner - David Pashley
* / 2 terwijl schoner, niet draagbaar is ... werkt niet op Solaris en waarschijnlijk op de meeste andere Unix-varianten. - ericslaw
Goed om te weten. Deze optie heeft de mogelijkheid om enkele uren te negeren die we misschien niet nodig hebben om de cron uit te voeren. - BlueBird


Ook kunt u dit doen:

0 0-23/2 * * * /path/to/the/script

of als u om de 2 uur specifieker wilt zijn, kunt u het volgende gebruiken:

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /path/to/the/script

De urenwaarden moeten worden gescheiden door komma's.


1
2017-07-22 06:05