Jakoś trudno mi zrozumieć poprawianie *
parametrów za pomocą crona.
Chciałem, aby zadanie było uruchamiane co godzinę i użyłem poniższego ustawienia:
* */1 * * *
Ale wydaje się, że to nie działa. Czy ktoś mógłby wyjaśnić znaczenie powyższego i co jest potrzebne do pracy?
Odpowiedzi:
*
oznacza każdy .*/n
oznacza co n-ty . (Więc*/1
oznacza każdy 1 ).Jeśli chcesz uruchomić go tylko raz na godzinę, musisz ustawić pierwszy element na coś innego
*
, na przykład,20 * * * *
aby uruchamiał go co godzinę o godzinie 20.Lub jeśli masz uprawnienia do pisania /etc/cron.hourly/ (lub cokolwiek to jest w twoim systemie), możesz tam umieścić skrypt.
źródło
n
oznacza dokładnie w n . Jak wyżej, 20 oznacza w minucie 20 .1/n
oznacza począwszy od 1, co n-ty . Jednak w praktyce jest to stosowane jako1-2/n
, co oznacza w przedziale od 1 do 2, co n-ty . (Należy pamiętać, że nie wszystkiecron
implementacje obsługują interwały.)/etc/cron.hourly
na dowolnej nowoczesnej maszynie. Czekaliśmy na to dziesięciolecia i po to jest!*/1
Jest zbędny, należy użyć*
zamiast.nie uruchamia zadania co godzinę, uruchamia je co minutę!
Aby uruchomić zadanie co godzinę (o 1:00, 2:00 itd.) Użyj
źródło