Úloha cron je úloha, která se provádí v určených intervalech. Spouštění úloh lze naplánovat na minutu, hodinu, den v měsíci, měsíc, den v týdnu nebo jakoukoli jejich kombinaci.
Úlohy cron se obecně používají k automatizaci údržby nebo správy systému, jako je zálohování databází nebo dat, aktualizace systému nejnovějšími bezpečnostními záplatami, kontrola využití místa na disku, odesílání e-mailů a tak dále.
Spouštění úlohy cron každých 5, 10 nebo 15 minut jsou některé z nejběžněji používaných plánů cron.
Syntaxe a operátory Crontab #
Crontab (cron tabulka) je textový soubor, který definuje plán úloh cron. Soubory Crontab lze vytvářet, prohlížet, upravovat a odstraňovat pomocí crontab
příkaz.
Každý řádek v uživatelském souboru crontab obsahuje šest polí oddělených mezerou, za kterou následuje příkaz, který se má spustit:
* * * * * command(s)
^ ^ ^ ^ ^
| | | | | allowed values
| | | | | -------
| | | | ----- Day of week (0 - 7) (Sunday=0 or 7)
| | | ------- Month (1 - 12)
| | --------- Day of month (1 - 31)
| ----------- Hour (0 - 23)
------------- Minute (0 - 59)
Prvních pět polí (čas a datum) také přijímá následující operátory:
*
- Operátor hvězdička znamená všechny povolené hodnoty. Pokud máte v poli Minuta symbol hvězdičky, znamená to, že úkol bude proveden každou minutu.-
- Operátor pomlčky umožňuje zadat rozsah hodnot. Pokud nastavíte1-5
v poli Den v týdnu bude úloha spuštěna každý pracovní den (od pondělí do pátku). Rozsah je včetně, což znamená, že první a poslední hodnota jsou zahrnuty v rozsahu.,
- Operátor čárka umožňuje definovat seznam hodnot pro opakování. Pokud máte například1,3,5
v poli Hodina se úloha spustí v 1:00, 3:00 a 5:00. Seznam může obsahovat jednotlivé hodnoty a rozsahy,1-5,7,8,10-15
/
- Operátor lomítka umožňuje zadat hodnoty kroku, které lze použít ve spojení s rozsahy. Pokud máte například1-10/2
v poli Minutes to znamená, že akce bude provedena každé dvě minuty v rozsahu 1-10, stejně jako zadání1,3,5,7,9
. Místo rozsahu hodnot můžete také použít operátor hvězdička. Chcete-li zadat úlohu, která se má spouštět každých 20 minut, můžete použít „*/20“.
Syntaxe celosystémových souborů crontab se mírně liší od uživatelských crontabů. Obsahuje další povinné uživatelské pole, které určuje, který uživatel spustí úlohu cron.
* * * * * <username> command(s)
Chcete-li upravit soubor crontab nebo jej vytvořit, pokud neexistuje, použijte crontab -e
příkaz.
Spustit úlohu Cron každých 5 minut #
Existují dva způsoby, jak spustit úlohu cron každých pět minut.
První možností je použít operátor čárka a vytvořit seznam minut:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * command
Výše uvedený řádek je syntakticky správný a bude fungovat dobře. Psaní celého seznamu však může být zdlouhavé a náchylné k chybám.
Druhou možností, jak zadat úlohu, která se má spouštět každých 5 minut, je použít operátor kroku:
*/5 * * * * command
*/5
znamená vytvořit seznam všech minut a spustit úlohu pro každou pátou hodnotu ze seznamu.
Spustit úlohu Cron každých 10 minut #
Chcete-li spouštět úlohu cron každých 10 minut, přidejte do souboru crontab následující řádek:
*/10 * * * * command
Spustit úlohu Cron každých 15 minut #
Chcete-li spouštět úlohu cron každých 15 minut, přidejte do souboru crontab následující řádek:
*/15 * * * * command
Závěr č.
Ukázali jsme vám, jak spustit příkaz cron každých 5, 10 nebo 15 minut.
Pokud máte nějaké dotazy, neváhejte zanechat komentář.