Ten artykuł zawiera informacje dotyczące sposobu konfigurowania zadań programu Cron w systemie Red Hat Enterprise Linux (RHEL) 6.
Zadania Cron umożliwiają administratorom systemu planowanie zadań. Istnieją różne sposoby konfigurowania tych zaplanowanych zadań. W tym artykule omówiono korzystanie z katalogów Cron i tabeli Crontab.
Spis treści:
1. Katalogi
Croncyfra arabska. Tabela Crontab
1. Katalogi programu Cron
- Istnieją cztery katalogi programu Cron:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Skrypty znajdujące się w tych katalogach będą wykonywane cyklicznie (co godzinę, co dzień, co tydzień lub co miesiąc)
- Jest to idealne rozwiązanie do wykonywania zaplanowanych zadań, które nie muszą być uruchamiane w określonym dniu, o określonej godzinie itd.
- Skopiuj skrypt do odpowiedniego folderu
- Upewnij się, że skrypty mają uprawnienia plików 755 lub -rwxr-xr-x
- # chmod 755 scriptfile.sh
- Domyślne:
- /etc/cron.daily rozpoczyna się o 0305 (3:05)
- /etc/cron.weekly rozpoczyna się o 0325 (3:25)
- /etc/cron.monthly rozpoczyna się o 0345 (3:45)
- Sprawdź bieżącą konfigurację komputera:
- # cat /etc/anacrontab
- Użyj ulubionego edytora, aby edytować element „/etc/anacrontab”
- Zmień konfigurację:
- Czas wykonywania skryptów w tych katalogach:
2. Tabela Crontab
- Administratorzy systemu mogą korzystać z tabeli Crontab w celu tworzenia zadań Cron i planowania ich wykonania w określonym czasie.
- Zasady korzystania z tabeli Crontab są takie same jak w przypadku korzystania z edytora „vi”.
- Zastosowanie:
- Edycja zadań Cron:
- Lista zadań Cron dla aktualnie zalogowanego użytkownika:
- # crontab -l
- # crontab -l -u nazwa_użytkownika
Uwaga: Zastąp ciąg "username" odpowiednim użytkownikiem.
- # crontab -r
- # crontab -r -u nazwa_użytkownika
Uwaga: Zastąp ciąg "username" odpowiednim użytkownikiem.
- Wyświetlanie listy zadań Cron dla innego użytkownika:
- Usuwanie zadań Cron dla aktualnie zalogowanego użytkownika:
- Usuwanie zadań Cron dla innego użytkownika:
- M H D Mo W /path/to/script
- M = minuta (od 00 do 59)
- H = godzina (od 00 do 23)
- D = dzień miesiąca (od 01 do 31)
- Mo = miesiąc (od 01 do 12)
- W = dzień tygodnia (od 0 do 6, gdzie 0 = niedziela)
- Użyj znaku „*” do oznaczenia godziny, dnia itd.
- Przykład:
- 30 02 15 6 * /root/scriptfile.sh
- Wykonuje zadanie „/root/ScriptFile.sh” 15 czerwca o 2:30
- 30 02 * * 0 /root/scriptfile.sh
- Wykonuje zadanie „/root/ScriptFile.sh” w każdą niedzielę o 2:30
- Przykład:
- 30 02,14 15 6 * /root/scriptfile.sh
- Wykonuje zadanie „/root/ScriptFile.sh” 15 czerwca o 2:30 i 14:30
- Przykład:
- 30 02-05 * * 0 /root/scriptfile.sh
- Wykonuje zadanie „/root/ScriptFile.sh” w każdą niedzielę o 2:30, 3:30, 4:30 i 5:30
- @yearly – skrypt wykonywany co roku
- @monthly – skrypt wykonywany co miesiąc
- @weekly – skrypt wykonywany co tydzień
- @daily – skrypt wykonywany codziennie
- @hourly – skrypt wykonywany co godzinę
- @reboot – skrypt wykonywany przy każdym ponownym uruchomieniu
- Należy korzystać z tych zmiennych zamiast formatu „M”, „H”, „D”, „Mo”, „W”.
- Przykład:
- @monthly /root/scriptfile.sh
- Wykonuje zadanie „/root/ScriptFile.sh” pierwszego dniu każdego miesiąca
- Przykład:
- Użyj znaku „,” do oznaczenia wielu godzin, dni itd.
- Użyj znaku „-” do oznaczenia zakresu godzin, dni itp.
- Dodatkowe zmienne:
- Formatowanie wpisów:
Powrót do góry