Chcę uruchomić skrypt co 40 minut, począwszy od 40. minuty.
więc to znaczy:Jak ustawić cron do uruchamiania mojego skryptu co 40 minut/25 minut?
00:40, 01:20, 02:00, 02:40, 03:20...
Więc zrobiłem to wejście do cron:
*/40 * * * * /path/to/script/foo.sh
Niestety ten uruchamia skrypt każdy 40 minuta godziny:
00:40, 01:40, 02:40...
To samo ze skryptem, który zamierzałem uruchomić co 25 minut.
Czy tu czegoś brakuje?
ODPOWIEDZI
porządku, w przypadku, gdy zdarzy się wpaść tu ten sam problem
oto jak I rozwiązać go:
# 40mins-interval
40 0 * * * /path/foo.sh (0)
0,40 2-22/2 * * * /path/foo.sh (2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22)
20 1-23/2 * * * /path/foo.sh (1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23)
# 25mins-interval
25,50 0 * * * /path/foo.sh (0)
0,25,50 5-20/5 * * * /path/foo.sh (5, 10, 15, 20)
15,40 1-21/5 * * * /path/foo.sh (1, 6, 11, 16, 21)
5,30,55 2-22/5 * * * /path/foo.sh (2, 7, 12, 17, 22)
20,45 3-23/5 * * * /path/foo.sh (3, 8, 13, 18, 23)
10,35 4-19/5 * * * /path/foo.sh (4, 9, 14, 19)
Uwagi:
1. Nie będzie nadal być kolizjami w tym harmonogramie (tj .: patrz harmonogramy, które działają w 0 i 10 minucie w obu interwałach).
2. Skrypt nie będzie działał w dokładnym odstępie czasu od ostatniego uruchomienia, które nastąpi dzisiaj (tj. 25min przerwy kończy się @ 23: 45 dzisiaj, zaczyna @ 00: 25 następnego dnia).
przeczytanie tego: http://stackoverflow.com/questions/745901/how-to-do-a-cron-job- co-72 minut –
Dzięki! To jest do bani, ale myślę, że będę musiał teraz ustawić "ręczne" ustawienie interwałów jako brudną. – cr8ivecodesmith
Wiem, że to było 4 lata, ale mogę mieć rozwiązanie dla 25 minutowego crona. Możesz uruchomić cron co minutę (lub co 5 minut ..), a skrypt wykryje, czy minęło 25 minut. Jeśli to prawda, to twój skrypt wykona swoje zadanie. – Kayla