Vraag Wat is de juiste syntaxis om cron elke 4 uur uit te voeren? [duplicaat]


Deze vraag heeft hier al een antwoord:

Ik heb de volgende syntaxis (die ik denk dat correct is?) Maar hij voert het commando elke minuut uit!

* */4 * * * /cmd.sh

57
2017-07-10 16:29


oorsprong


0 * / 4 * * * /cmd.sh - je probleem was de * in de eerste kolom. - Suman


antwoorden:


0 0,4,8,12,16,20 * * * /cmd.sh

Dat is waarschijnlijk hoe ik het zou doen. Hiermee wordt de taak elke 4 uur uitgevoerd, op uren van 00:00, 04:00, 08:00 12:00, 16:00, 20:00.

Dit is een iets meer uitgebreide manier van schrijven * / 4, maar het zou hetzelfde moeten werken.


56
2017-07-10 16:33



Ja, ik vind het echt super leuk om te lezen. - Nicholas DiPiazza


Dat zal de taak uitvoeren elke minuut uur, gelijk deelbaar door 4. Je wilt:

15 * * * * whatever...

Dat zal na elk uur op de 15e minuut lopen. Zet daar je favoriete minuutnummer in.

Als je één keer per uur wilt draaien op uren deelbaar door 4, doe dan:

15 */4 * * * whatever...

73
2017-07-10 16:33



U moet de vraag verkeerd hebben gelezen, het commando moet elke vier uur worden uitgevoerd, niet vier keer per uur. - phuzion
Door zijn originele opmaak zag het er verkeerd uit. Kijk naar mijn bewerkingen. - Evan Anderson
Evan heeft gelijk. 0 * / 4 * * * <cmd> zou elke 4 uur op het hele uur lopen. - pauska


Maak een crontab -e en voeg vervolgens het volgende item toe

0 * / 4 * * * path_to_the_script

Dit zal het script om de 4 uur doen.


25
2018-05-20 15:04





Het probleem is de * in de eerste kolom

'* * / 2 * * * / pad naar script'

dit vertaalt zich in run elke minuut van het uur, maar alleen om de 2 uur


8
2018-05-20 14:00