Wyrażenie Cron: różnica między 0/1, 1/1 a *


15

W wyrażeniu cron, jaka jest różnica między 0/1, 1/1i *?



1
Dlaczego głosowanie w dół, proszę? Jakieś brakujące informacje? Czy pytanie należy do innej witryny wymiany stosów?
sdabet

Najedź myszką na strzałkę w dół; wyskakujące okienko mówi „ To pytanie nie pokazuje żadnego wysiłku badawczego; jest niejasne lub nieprzydatne ”. Upoważnienia bez komentarza można założyć z co najmniej jednego z tych powodów - chociaż zauważam, że zwolennik się wycofał.
MadHatter

Dzięki @MadHatter, po prostu nie mam jeszcze wystarczającej reputacji, aby zobaczyć szczegóły głosowania
sdabet

Odpowiedzi:


20

To zależy od tego, gdzie znajdują się warunki

  • 0/1 oznacza rozpoczynanie od 0 co 1.
  • 1/1 oznacza rozpoczynanie od 1 co 1.
  • * oznacza wszystkie możliwe wartości.

więc

  • Dla minut, godzin i dni tygodnia kolumny 0/1i *są równoważne, ponieważ są oparte na 0.

  • Na dzień miesiąc i kolumn Miesiąca 1/1i *są równoważne, ponieważ są one oparte 1.


Czy to ma sens, aby używać go 0/1przez miesiące? Co by się stało?
sdabet

4

W definicji crontab znaczenie pięciu pól daty / godziny to:

  1. W których minutach godziny (czyli od 0 do 59)
  2. O której porze dnia (czyli od 0 do 23)
  3. W którym dniu miesiąca (czyli od 1 do 31)
  4. W którym miesiącu roku (czyli od 1 do 12 lub nazwiska - styczeń, luty, ...)
  5. W którym dniu tygodnia (czyli od 0 do 6 lub nazwiska - niedz., Pon., ...)

A * oznacza od pierwszego do ostatniego elementu zakresu. N / x oznacza rozpoczęcie od n, przy każdej wartości x.

W twoim przypadku może to zostać przetłumaczone przez:

  1. W minutach 0
  2. Począwszy od północy, co godzinę (co jest podobne do *)
  3. Każdy dzień miesiąca
  4. Począwszy od pierwszego miesiąca (stycznia), co miesiąc (co jest podobne do *)
  5. Każdy dzień tygodnia (pierwszy *)

Koniec wygląda niepoprawnie (? *) W miejscu polecenia. Lub w miejscu nazwy użytkownika i polecenia, jeśli pochodzi z pliku pod, /etc/cron.d/a nie z pliku crontab konkretnego użytkownika.


0

0/1 oznacza co 1 minutę lub każdą minutę, a 1/1 oznacza każdy miesiąc, ale myślę, że nie jestem pewien, czy tak będzie przez miesiąc.


Więc jaka jest różnica między 0/1, 1/1a *?
sdabet

0/1 znajduje się w pozycji godziny.
user9517

ten jest na godzinę
ofiara

Jasne, ale mogę wymienić godzinny udział 0/1poprzez 1/1na przykład? Czy to będzie oznaczać to samo?
sdabet

Nie jest taka sama, jak umieszczenie 0lub 1wtedy?
sdabet
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.