11 Przykłady zadań związanych z planowaniem cron w Linux
- 4912
- 95
- Ignacy Modzelewski
W tym artykule zamierzamy przejrzeć i zobaczyć, w jaki sposób możemy automatycznie zaplanować i uruchamiać zadania w tle w regularnych odstępach czasu Crontab Komenda.
Rędzenie z częstym zadaniem ręcznie jest zniechęcającym zadaniem dla administratorów systemu, a takie zadania można zaplanować i działać automatycznie w tle bez interweniowania człowieka za pomocą demona cron w systemie Linux lub systemu operacyjnym UNIX.
[Może się również spodobać: Jak tworzyć i zarządzać zadaniami CRON w Linux]
Na przykład możesz zautomatyzować kopię zapasową systemu Linux, Uprowadź aktualizacje, i synchronizacja plików i wiele innych Cron Daemon, który służy do uruchamiania zaplanowanych zadań z Commandline lub korzystania z narzędzi online do generowania zadań CRON.
Cron budzi każdą minutę i sprawdzaj zadania w liczbie - Crontab (Stół Cron) to stół, w którym możemy zaplanować takie powtarzane zadania.
Porady: Każdy użytkownik może mieć własny crontab do tworzenia, modyfikowania i usuwania zadań. Domyślnie Cron jest włączony dla użytkowników, jednak możemy ograniczyć użytkowników, dodając wpis do /etc/cron.zaprzeczyć plik.
Plik crontab składa się z polecenia na wiersz i ma faktycznie sześć pól i oddzielono spację lub zakładkę. Początkowe pięć pola reprezentuje czas na uruchomienie zadań, a ostatnie pole dotyczy poleceń.
- Minuta (trzymaj wartości pomiędzy 0-59)
- Godzinę (przytrzymaj wartości pomiędzy 0-23)
- Dzień miesiąca (trzymaj wartości między 1-31)
- Miesiąc roku (trzymaj wartości pomiędzy 1-12 Lub Jan-grud, Możesz użyć pierwszych trzech liter imienia każdego miesiąca.mi Jan lub Jun.)
- Dzień tygodnia (trzymaj wartości między 0-6 Lub Słońce, Tutaj możesz również użyć trzech pierwszych liter każdego dnia i.mi Słońce lub św. )
- Polecenie -/ścieżka/do/do/skrypt, który chcesz zaplanować.
1. Wymień wpisy crontab
Wymienić lub zarządzać zadaniem z poleceniem crontab z -L
Opcja dla obecnego użytkownika.
# crontab -l 00 10 * * */bin/ls>/ls.tekst
2. Edytuj wpisy crontab
Aby edytować wpis crontab, użyj -mi
opcja, jak pokazano poniżej. W poniższym przykładzie otworzy miejsca pracy w harmonogramie Vi redaktor. Dokonaj niezbędnych zmian i przestań naciskać : WQ
klucze, które zapisują ustawienie automatycznie.
# crontab -e
3. Lista zaplanowanych zadań CRON
Aby wymienić zaplanowane zadania konkretnego użytkownika o nazwie Tecmint Korzystanie z opcji jako -u
(Użytkownik) I -L
(Lista).
# crontab -u tecmint -l Brak crontab na tecmint
Notatka: Tylko źródło Użytkownik ma pełne uprawnienia do widzenia wpisów innych użytkowników. Normalni użytkownicy nie mogą przeglądać innych.
4. Usuń wpis crontab
Ostrożność: Crontab z -R
Parametr usunie pełne zaplanowane zadania bez potwierdzenia z Crontab. Używać -I
opcja przed usunięciem crontab użytkownika.
# crontab -r
5. Monit przed usunięciem crontab
crontab z -I
Opcja wyniesie twoje potwierdzenie od użytkownika przed usunięciem crontab użytkownika.
# crontab -i -r Crontab: naprawdę usuń crontab Root?
6. Dozwolone znaki specjalne (*, -, /, ?, #)
- Gwiazdka(*) - Dopasuj wszystkie wartości w polu lub dowolnej możliwej wartości.
- Łącznik(-) - Aby zdefiniować zasięg.
- Slash (/) - 1. pole /10 oznacza co dziesięć minut lub przyrost zasięgu.
- Przecinek () - Oddzielić elementy.
7. Harmonogram CRON obejmujący system
Administrator systemu może użyć predefiniowanej katalogu cron, jak pokazano poniżej.
- /etc/cron.D
- /etc/cron.codziennie
- /etc/cron.cogodzinny
- /etc/cron.miesięczny
- /etc/cron.co tydzień
8. Zaplanuj pracę na określony czas
Poniższe zadania usuwają puste pliki i katalog z /TMP Na 12:30 Jestem codziennie. Musisz wspomnieć o nazwie użytkownika, aby wykonać polecenie crontab. W poniższym przykładzie źródło Użytkownik wykonuje zadanie CRON.
# crontab -e 30 0 * * * root Find /tmp -type f -Empty -delete
9. Specjalne struny dla wspólnego harmonogramu
Smyczki | Znaczenia |
---|---|
@ponowne uruchomienie | Polecenie uruchomi się, gdy system zostanie ponownie uruchomiony. |
@codziennie | Raz dziennie lub może użyć @midnight. |
@co tydzień | Raz w tygodniu. |
@rocznie | Raz w roku. Możemy również użyć słowa kluczowego @Anly. |
Musisz zastąpić pięć pól polecenia CRON na słowa kluczowe, jeśli chcesz użyć tego samego.
10. Wiele poleceń z podwójnymi ampersand (&&)
W poniższym przykładzie Command1 i Command2 działają codziennie.
# crontab -e @codziennie &&
11. Wyłącz powiadomienie e -mail.
Domyślnie Cron wysyła pocztę na konto użytkownika wykonujące Cronjob. Jeśli chcesz go wyłączyć, dodaj zadanie CRON podobnie jak w poniższym przykładzie. Za pomocą >/dev/null 2> i 1 opcja na końcu pliku przekieruje wszystkie dane wyjściowe wyników CRON /dev/null.
[[e -mail chroniony] ~]# crontab -e * * * * *>/dev/null 2> i 1
wniosek: Automatyzacja zadań może pomóc nam w wykonywaniu naszych zadań na lepszy sposób, bezbłędnie i wydajnie. Aby uzyskać więcej informacji, możesz odwołać się do ręcznej strony crontabCzłowiek crontab„polecenie w terminalu.
- « 10 Przykłady poleceń 10 WGET (Linux Pliku) w Linux
- Jak skonfigurować replikację MySQL w Rhel, Rocky i Almalinux »