Jak zaplanować zadania za pomocą CRON w Linux i Unix
Istnieją różne sposoby wykorzystania Cron do planowania zadań. Ale wspólny sposób polega na określeniu daty i godziny. Aby to zrobić, wykonane jest określone polecenie. Sekret obejmuje wykorzystanie 5 pól polecenia crontab, aby określić, który dzień powinien wykonać polecenie.
Tutaj sztuczki polegają na użyciu znaków specjalnych, a w szczególności łącznik (-) który podaje listę wartości do użycia dla danego pola.
Składnia crontab jest następująca:
Min godzinę miesiąca miesiąca dzień tygodnia [dowództwo]
Skupiamy się na Dzień tygodnia. Dozwolone wartości są 0 do 6, gdzie 0 jest niedziela i 6 to sobota. Dlatego, aby określić polecenie działające tylko w dni powszednie, ustawiamy dzień tygodnia na 1-5 bez przestrzeni.
Poleceniem byłoby:
* * * * 1-5 [polecenie]
Podana składnia nie określa konkretnego czasu, w którym polecenie powinno wykonać. Jeśli potrzebujesz ustawić go na dzień powszedni 10:00, Poleceniem byłoby:
0 10 * * 1-5 [polecenie]
Teraz dodaj następujące polecenie u dołu pliku crontab, uruchamiając następujące polecenie:
crontab -e
Zapisz plik i wyjdź.
Masz teraz zadanie CRON dla obecnego użytkownika. Jeśli w tym przypadku uruchomisz skrypt, upewnij się, że podaj pełną ścieżkę.
Inne opcje uruchomienia polecenia w dni powszednie
Istnieją różne sposoby ustanowienia polecenia, które działa w dni powszednie. Miejmy kilka przykładów:
1. Dni powszednie z danego miesiąca
Nie co miesiąc to dzień roboczy. Dlatego możesz wykonać swoją pracę CRON w określonym miesiącu. W tym celu możesz określić miesiąc za pomocą numeru miesiąca, w którym 1 reprezentuje styczeń. Aby uruchomić to samo polecenie w styczniu o godz. 10:00, zmień je, aby odzwierciedlić ten w następujący sposób:
0 10 * 1 1-5 [polecenie]
2. Dni powszednie i określone dni danego miesiąca
Niektóre zadania można zaplanować w danym dniu danego miesiąca, pod warunkiem, że jest to dzień powszedni. Na przykład możesz ustawić skrypt kopii zapasowej, który działa na 5th Dzień stycznia w dni powszednie i o danym momencie. Poleceniem dla tego byłoby:
0 10 5 1 1-5 [polecenie]
W poprzednim przykładzie określiliśmy, że nazwany skrypt ma wykonać o 10:00 w 5th Dzień stycznia od poniedziałku do piątku.
Najważniejsze jest to, że możesz zmienić różne pola, aby poprawić, gdy polecenie powinno wykonać tylko w dni powszednie. Możesz wybrać, który miesiąc powinien uruchomić lub określić zakres. Ponadto możesz ustawić dokładny czas lub użyć interwału o określonej godzinie, aby dopasować.
Wniosek
Opisaliśmy, w jaki sposób możesz użyć crontab, aby zaplanować pracę, która działa tylko w dni powszednie. Ponadto dowiedzieliśmy się innych sposobów, w jakie możesz bawić się innymi dziedzinami, aby być bardziej szczegółowym w dniu miesiąca, godziny, minuty i miesiącach, które powinno uruchomić twoje polecenie. Wypróbuj to!