GNU/Linux >> Znalost Linux >  >> Linux

Jak spouštět úlohy Cron každých 5, 10 nebo 15 minut

Ú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íte 1-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říklad 1,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říklad 1-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ář.


Linux
  1. Cron Jobs / Automatizované úlohy

  2. Jak naplánovat úlohy Cron pomocí Crontab

  3. Jak spouštět Cron každých 5 minut, sekund, hodin, dnů, měsíců

  1. Jak nastavit úlohu cron, aby každou hodinu spouštěla ​​spustitelný soubor?

  2. Jak nastavit úlohu CRON, aby se spouštěla ​​každých 10 sekund v Linuxu?

  3. jak spustit cron job každé 3 měsíce?

  1. Jak říct Cronovi, aby spouštěl příkaz každý druhý den (lichý/sudý)?

  2. Jak odstranit úlohy cron

  3. Jak nakonfigurovat úlohu cron, aby se spouštěla ​​každé 2 dny ve 23:00