GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak automatizovat a naplánovat úlohu pomocí Crontab v Ubuntu

Někdy potřebujete zálohovat důležité soubory každý týden, denně spouštět příkaz k monitorování systému nebo dokonce automaticky spouštět skript v noci, aniž byste museli zůstávat dlouho vzhůru, abyste jej provedli.

Automatizaci úloh na Ubuntu lze provádět prostřednictvím balíčku s názvem cron. Crontab je zkratka pro cron table a je to konfigurační soubor používaný k naplánování periodického spouštění příkazů shellu. Obvykle je soubor crontab uložen v /etc nebo adresáři pod /etc. Soubor crontab mohou upravovat pouze správci systému s právy root.

V tomto článku vás provedeme souborem crontab a postupem, jak nastavit cronúlohu na Ubuntu snadno.

Automatizujte a naplánujte úlohy pomocí Crontab v Ubuntu

Nejprve se pomocí následujících příkazů musíte ujistit, že je váš systém aktuální:

sudo apt-get update

Po zadání hesla sudo by výstup měl být něco takového:

sudo apt-get upgrade

Výstup:

Stiskněte Y a počkejte na dokončení aktualizace.

Nyní zkontrolujte, zda je nainstalován balíček cron:

dpkg -l cron

Výstup:

V případě, že balíček cron není nainstalován, zkuste jej nainstalovat:

sudo apt-get install cron

Zkontrolujte, zda je spuštěna služba cron:

systemctl status cron

Výstup:

Pokud neběží, zkuste jej spustit:

systemctl start cron

Otevřete soubor crontab pomocí svého oblíbeného editoru:

sudo vi /etc/crontab

Výstup:

Chcete-li upravit soubor crontab, musíte být opatrní a dodržovat syntaxi, která je:

Minuta      Hodina      den v měsíci       Měsíc    Den v týdnu       uživatel       příkaz

Řekněme tedy, že například potřebujete vytvořit adresář a přesunout do něj záložní soubor. A potřebujete, aby se tento úkol spouštěl denně ve 2:20. Poté upravte soubor crontab a přidejte následující řádek:

20              2              *              *                              hendadel  v               otestování ir &bin/mkdir test

Všimněte si, že hvězdička (*) v souboru crontab znamená všechny platné hodnoty.

Dále restartujte službu cron:

systemctl restart cron

A voila, adresář byl vytvořen a soubor protokolu byl úspěšně přesunut.

Výstup:

Výstup úlohy cron můžete přesměrovat do samostatného souboru a to vám může pomoci v případě, že úloha cron vygenerovala chybu. Spusťte například předchozí úlohu znovu s přidáním přesměrování do výstupu do samostatného souboru s názvem logfile (samozřejmě to způsobí chybu, protože adresář již existuje). Nezapomeňte změnit pracovní dobu.

Výstup:

Zkontrolujte chybu zapsanou v souboru protokolu:

Nakonec doufám, že vám tento návod pomůže, a pokud potřebujete získat více informací o cronu nebo crontab, můžete se podívat na jejich manuálové stránky. Zadejte následující příkazy v Terminálu.

man cron
man crontab

Ubuntu
  1. Jak přidat odkládací soubor na Ubuntu

  2. Automatizujte systémové úlohy pomocí Crontab na Ubuntu

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

  1. Naplánujte si úlohu v Cronu tak, aby běžela každou hodinu v Ubuntu 20.04 – jak to implementovat?

  2. Jak vytvořit spouštěcí skript pomocí Crontab v Lubuntu Linux

  3. Jak nainstalovat g ++ na Ubuntu

  1. Jak změnit název hostitele na Ubuntu 18.04

  2. Jak odstranit soubor na Ubuntu Linux

  3. Jak naplánovat zálohování souborů na Disk Google na Ubuntu