Korzystam z crontaba od dość dawna, ale zwykle wpisy były proste i wszystko działało prawidłowo ( tzn. wg moich oczekiwań). Dzisiaj natomiast pełne zaskoczenie i chciałem poradzić się co do interpretacji wpisów. Czy wpis poniżej oznacza dane dni miesiąca jeśli to powszedni dzień tygodnia czy dane dni miesiąca oraz powszedni dzień tygodnia: 30 6 2-10,12-30 11 1-5 polecenie
wg tego co wyczytałem to powinno być jeśli, ale niestety mimo, że 1 listopada jest wykluczony w dniach miesiąca to i tak dzisiaj polecenie się wykonało.
Uzupełnienie:
po dogłębszym wczytaniu się w opisy wychodzi, że oznacza to oraz.
Szkoda.
Note: The day of a command's execution can be specified in the following two fields — 'day of
month', and 'day of week'. If both fields are restricted (i.e., do not contain the "*" charac‐
ter), the command will be run when either field matches the current time. For example,
"30 4 1,15 * 5" would cause a command to be run at 4:30 am on the 1st and 15th of each month,
plus every Friday.
Polecenie będzie się wykonywać gdy jeden z tych wpisów będzie pasować – tak więc w tym miesiącu również 11 listopada polecenie się wykona, bo to będzie czwartek i nie ma znaczenia, że 11 jest wykluczony w dniach miesiąca.
Właśnie to samo przeczytałem ( nie znam angielskiego i muszę przez translator więc dłużej to trwa) . Trochę to bez sensu, ale co zrobić trzeba co roku z kalendarzem w ręku dopasowywać dni miesiąca do dni tygodnia i aktualizować wpisy jeśli chce się wykluczyć jakieś dni w miesiącu, ale żeby nie działało w weekendy.