Tento článek obsahuje postup konfigurace úloh Cron v systému RedHat Enterprise Linux (RHEL) 6.
Úlohy Cron umožňují správcům systému plánovat úkony. Tyto plánované úkony je možné konfigurovat různými způsoby. Tento článek popisuje používání adresářů cron a funkce crontab.
Obsah:
1. Cron adresáře
2. V § 2 Crontab
1. Adresáře Cron
- Existují čtyři adresáře cron:
- /etc/cron.hourly/
- /etc/cron.daily/
- /etc/cron.weekly/
- /etc/cron.monthly/
- Skripty v těchto adresářích se budou spouštět opakovaně (každou hodinu, den, týden nebo měsíc).
- To je ideální u plánovaných úkonů, které není nutné provádět v konkrétní den, čas atd.
- Zkopírujte skript do odpovídající složky.
- Zkontrolujte, zda mají skripty souborové oprávnění 755 nebo -rwxr-xr-x.
- # chmod 755 scriptfile.sh
- Výchozí:
- /etc/cron.daily začíná v 0305 (3:05).
- /etc/cron.weekly začíná v 0325 (3:25).
- /etc/cron.monthly začíná v 0345 (3:45).
- Podívejte se na aktuální konfiguraci:
- # cat /etc/anacrontab
- Upravte soubor /etc/anacrontab pomocí svého oblíbeného editoru.
- Změňte konfiguraci:
- Kdy se mají v těchto adresářích spouštět skripty:
2. Crontab
- Správci systému mohou pomocí funkce crontab vytvářet úlohy cron, které umožňují naplánovat provedení úkonů v daný čas a den.
- Používání funkce crontab se neliší od editoru vi.
- Užití:
- Úprava úloh cron:
- Výpis úloh cron pro aktuálně přihlášeného uživatele:
- # crontab -l
- # crontab -l -u jménouživatele
Poznámka: Nahraďte "uživatelské jméno" odpovídajícím uživatelem.
- # crontab -r
- # crontab -r -u jménouživatele
Poznámka: Nahraďte "uživatelské jméno" odpovídajícím uživatelem.
- Výpis úloh cron pro jiného uživatele:
- Odebrání úloh cron pro aktuálně přihlášeného uživatele:
- Odebrání úloh cron pro jiného uživatele:
- M H D Mo W /path/to/script
- M = minuta (00 až 59)
- H = hodina (00 až 23)
- D = den v měsíci (01 až 31)
- Mo = měsíc (01 až 12)
- W = den týdne (0 až 6... 0 = neděle)
- Použijte symbol * k označení opakování hodin, dní atd.
- Příklad:
- 30 02 15 6 * /root/scriptfile.sh
- Spustí soubor /root/scriptfile.sh 15. června ve 2:30
- 30 02 * * 0 /root/scriptfile.sh
- Spustí soubor /root/scriptfile.sh každou neděli ve 2:30
- Příklad:
- 30 02,14 15 6 * /root/scriptfile.sh
- Spustí soubor /root/scriptfile.sh 15. června ve 2:30 a 14:30
- Příklad:
- 30 02-05 * * 0 /root/scriptfile.sh
- Spustí soubor /root/scriptfile.sh každou neděli ve 2:30, 3:30, 4:30 a 5:30
- @yearly – spustí skript každý rok
- @monthly – spustí skript každý měsíc
- @weekly – spustí skript každý týden
- @daily – spustí skript každý den
- @hourly – spustí skript každou hodinu
- @reboot – spustí skript při každém restartování
- Tyto proměnné můžete používat namísto formátu M H D Mo W.
- Příklad:
- @monthly /root/scriptfile.sh
- Spustí soubor /root/scriptfile.sh prvního dne každého měsíce
- Příklad:
- Použijte symbol , k zadání více hodin, dní atd.
- Použijte symbol - k zadání rozsahu hodin, dní atd.
- Další proměnné:
- Formátování položek:
Zpět na začátek