GNU/Linux >> Znalost Linux >  >> Linux

Nastavte Cron Jobs pro Linux a 10 nejlepších online nástrojů pro Cron Jobs

Termín cron job je úkol, který musíme dělat pravidelně, a můžeme naplánovat úkoly, které se mají provádět automaticky. V Linuxu existuje mnoho vestavěných příkazů a online nástrojů, které vám mohou pomoci organizovat a inicializovat úkoly vaším jménem v systému. Pomocí kódů příkazového řádku a online nástrojů můžete propojit své úkoly a přiřadit nástroje k provádění úkolů. Jednou z nejpoužívanějších a nejužitečnějších syntaxí pro úlohy cron v Linuxu je crontab (cron tabulky). Abychom tyto úlohy cron udrželi v Linuxu, můžeme buď napsat skript, použít online nástroje nebo použít terminálové příkazy.

Pokud jste správce systému a potřebujete provádět více opakujících se a naplánovaných úloh v mnoha různých systémech, úlohy cron vám mohou ušetřit čas a efektivně dokončit vaše úkoly.

Pro lepší příklad toho, co jsou úlohy cron, se podívejme na příklad. Řekněme například, že máme účet prodejce na Amazonu a potřebujeme aktualizovat inventář 2krát denně, abychom udrželi zásoby.

Pokud nyní provádíme aktualizaci zásob ručně ze skladových dat, může to trvat velmi dlouho a někdy nemusíte být tak efektivní, jak byste měli být, protože děláte opakující se práci.

V tomto případě můžete naplánovat aktualizaci zásob napsáním příkazu nebo vytvořením skriptu nebo pomocí online nástroje, který automaticky vytáhne data zásob ze skladu a aktualizuje je na tržišti. Tento malý, ale účinný úkol by byl dokonalým příkladem toho, co je úloha cron.

Cron Jobs pro Linux

Linux je navržen tak, aby každý software mohl komunikovat s ostatními prostřednictvím jádra. Pokročilé jádro v systému hodně prospívá spouštění aplikací na pozadí systému nebo spouštění programů jako démona.

Můžete spouštět démony pro úlohy cron, které zvládnou zálohování systému, nahrávání souborů, monitorování systému, kontroly stavu serveru, skládání souborů atd. Tyto úlohy cron mohou dokonce tisknout datum a čas spolu s podrobnostmi úlohy.

--

Zde v tomto příspěvku uvidíme jak místní terminálové příkazy založené na počítači, tak online nástroje, které vám mohou pomoci při spouštění úloh cron v Linuxu.

1. Syntaxe a pojem Crontab CLI-Based Cron Job Tool

Plná forma Crontab je tabulka cron, kde výraz cron byl původně převzat z řeckého slova Chronos (Čas). Jak vysvětluje syntaxe, tento nástroj může provádět časově naplánované úkoly. Nejběžnější použití Crontabu je při zálohování systému, navazování vzdálené komunikace, synchronizaci zařízení, pořizování systémových protokolů atd.

Obecně, pokud jste dobře obeznámeni s příkazy Linuxu, můžete použít nástroj Crontab k plánování jakýchkoli běžných úloh správy systému. Crontab má své vlastní režimy a styl pro psaní příkazů. Zde uvidíme vzorec porozumění příkazu Crontab.

Ve velení Crontabu je 6 polí; přičemž prvních pět prvků se používá k definování času, data a časového razítka, kdy je příkaz vykonán. A poslední pole se používá k označení uživatelského jména, příkazu nebo úlohy.

Zde je níže zmíněný příkaz cat nám poskytne systémové podrobnosti o crontab na Linuxu.

$ cat /etc/crontab

V terminálovém příkazu Crontab, zleva doprava, úplně první prvek definuje minuty časového razítka. Tímto způsobem to jde až do 5. pole. Zde jsem ilustroval polní znaky, abych definoval, co znamenají. Upozorňujeme, že zde jsou všechny hodnoty uvedeny v desítkové soustavě.

1 2 3 4 5 <Usr/Command/job>
  • Minuty v časovém razítku začínají 0 a končí 59.
  • Hodina provádění příkazu má hodnotu 0–23.
  • Den v měsíci, kdy došlo k popravě. Má rozsah od 1 do 31.
  • Měsíc má hodnotu v rozsahu 1–12.
  • Den v týdnu má hodnotu v rozsahu 0–6. Neděle začíná hodnotou 0.
  • Provede se uživatelské jméno aktuálního systému, typu úlohy nebo úlohy.

Zde také zmiňuji soubory a adresáře, které Crontab generuje pokaždé, když spustíte příkaz v systému Linux.

/etc/cron.d
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly

2. Spusťte Cron Jobs v Linuxu přes Crontab

Zde nyní uvidíme, jak spustit nebo spustit úlohu cron na Linuxu. Vezměte prosím na vědomí, že když na našem systému píšeme úlohu cron, otevře se skript poznámkového bloku a příkaz nebo skript zapíšeme do editoru. V zásadě mnoho lidí dává přednost použití editoru Nano pro rychlé úpravy úloh cron na Linuxu.

Na úplném začátku používání příkazu crontab na vašem počítači se systémem Linux se musíte přihlásit do systému jako uživatel root. Po zadání uživatele root můžete v shellu spouštět příkazy crontab.

$ su – username
$ crontab -e

Pokud vám příkazy crontab zobrazí chybu, možná budete muset příkaz spustit pomocí sudo privilegium.

$ su -c crontab -e

Vezměte prosím na vědomí, že pokud potřebujete upravit vstupy Crontab na vašem systému Linux pro úpravy nebo změnit frekvenci plánování, můžete stisknout níže uvedený příkaz cron job v shellu.

# crontab -e

3. Provádějte a plánujte úlohy Cron v systému Linux

Nyní vám zde ukážu několik základních příkazů crontab pro plánování úloh cron na Linuxu. Stejně jako dříve jsme již viděli pole/znaky příkazu crontab; zde implementujeme několik příkazů crontab.

i) Naplánované úkoly na denní bázi

Níže uvedený příkaz nám umožní naplánovat úlohu cron v systému Linux pro zálohování kořenového adresáře v požadovaný čas.

12 12 3 11 2 /root/backup.sh
$ crontab –e

ii) Zkontrolujte systémový hardware

Níže uvedený příkaz crontab nám umožní zkontrolovat stav hardwaru systému, nastavit systémové hodiny a vytisknout výstup na shell. Crontab je naplánován na tisk úlohy cron každý den v 5:00 ráno.

00 05 * * * /sbin/hwclock –systohc
$ crontab –e

Chcete-li zobrazit seznam úloh cron na vašem systému Linux, můžete provést níže uvedenou úlohu cron v shellu terminálu.

$ crontab –l

Chcete-li odstranit nebo odstranit úlohu cron na vašem počítači se systémem Linux, spusťte níže uvedený příkaz Crontab.

# crontab -r

Obvykle příkazy crontab přímo spouštějí příkaz jako démon, ale pokud chcete, aby se nástroj před spuštěním na obrazovce zeptal, spusťte níže uvedený příkaz.

# crontab -i -r

iii) Přidejte speciální znaky do crontab

Pokud chcete do příkazu crontab přidat nebo zahrnout speciální znaky, vezměte prosím na vědomí, že tento nástroj povoluje níže uvedené speciální znaky.

  • Symbol ve tvaru hvězdy nebo hvězdička (*) – Kontroluje všechny hodnoty v poli.
  • Pomlčka (-) –  Pomlčka se používá k definování rozsahu
  • Lomítko (/) –  Lomítko se používá k definování časových přírůstků
  • Čárka (,) – oddělte různé objekty

iv) Plán Cron pro celý systém

Zde je seznam adresářů cron, které byste mohli potřebovat znát, abyste mohli upravit nebo upravit konfigurace cronu.

/etc/cron.d
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly

V) Více příkazů s dvojitým &&

Pokud potřebujete přidat další příkazy do úlohy cron v Linuxu, můžete přidat znak &&

@daily <command1> && <command2>
# crontab -e

vi) Deaktivujte nebo vypněte upozornění na e-maily

Ve výchozím nastavení odesílají úlohy cron uživateli e-mailová upozornění; pokud vám e-mailová upozornění obtěžují, můžete je zakázat nebo vypnout úpravou /dev/null adresář a spuštěním níže uvedených příkazů.

Using >/dev/null 2>&1
/dev/null.

Zde je ukázkový příkaz pro vypnutí upozornění na úlohy cron v systému Linux.

[[email protected]~]# crontab -e
* * * * * >/dev/null 2>&1

Zde je další důležitý příkaz cron pro správu úloh cron v Linuxu. Tento příkaz vám umožní přesměrovat výstup úlohy cron na jinou cílovou cestu.

* * * * * sh /path/to/script.sh &> log_file.log

vii) Provádění úloh Cron prostřednictvím adresáře

Pokud se potýkáte s problémy s výše uvedenými příkazy pro spouštění a provádění úloh crontab na vašem počítači se systémem Linux, můžete provést jinou metodu pro přímou úpravu souborů úloh cron ze systémového adresáře. V systému Linux můžete přistupovat k níže uvedeným adresářům a vytvářet, upravovat a upravovat skripty úloh cron v systému.

$ /var/spool/cron/crontabs
$ less /etc/crontab

Online nástroje pro úlohy Cron v systému Linux

Doposud jsme viděli hloubkovou představu o tom, co je úloha cron v Linuxu, jaké jsou syntaxe a jak je provádět. Zde nyní uvidíme online nástroje pro úlohy cron, které můžete použít k vytvoření příkazů úlohy cron a otestování příkazu.

1. UI/GUI Crontab

Úplně prvním online nástrojem, který uvidíme, je Crontab UI/GUI a tento online nástroj vám může pomoci spravovat úlohy cron ve vašem systému Linux. Jak jsme již viděli nástroj Crontab založený na CLI, tento online nástroj je jakousi webovou verzí tohoto nástroje.

Lze jej ovládat prostřednictvím chytrých telefonů a webových prohlížečů. Umožňuje uživatelům vytvářet cron příkazy a syntaxe a poté můžete tento příkaz použít ve své aplikaci.

2. Crontab Generator

Samotný název vysvětluje, co nástroj Crontab Generator dělá. Tato online úloha cronu pomáhá dokonale hladce fungovat na Linuxu. Pro svůj systém můžete vytvořit dlouhé popisné a krátké příkazy úlohy cron. S tímto nástrojem je také snadné generování syntaxe cron. Později je můžete použít jednoduchým zkopírováním a vložením do správce cron nebo do aplikace cron na vašem počítači se systémem Linux. Z tohoto online nástroje můžete také exportovat soubory crontab.

3. Tester CRONu

Cron tester je v podstatě šikovný nástroj jak pro generování cron příkazů, tak pro testování příkazu online. Umožňuje uživateli používat základní a konvenční syntaxe úloh cron. Uživatelské rozhraní tohoto online nástroje pro úlohy cron na bázi GUI je opravdu užitečné, pokud jste nováčkem v úlohách cron v Linuxu.

Bohužel tato stránka byla nějakou dobu mimo provoz. Doufáme, že tyto stránky budou kdykoli k dispozici. Pokud se vám líbí výše uvedené funkce CRON Testeru, pokračujte prosím na webu a zjistěte, zda jsou naživu nebo ne.

4. Easycron

Nástroj Easycron je jedním z nejpopulárnějších online nástrojů pro provádění úloh cron v systému Linux. Má několik funkcí, které podporují standardní syntaxe a výrazy cron. Pomocí tohoto online nástroje pro Linux můžete provádět běžné úlohy cronu a plánovat úlohy v systému Linux.

5. CronTab Guru

CronTab Guru je jedním z nejšikovnějších online nástrojů pro správu úloh cron pro Linux. Jeho jednoduchý a snadný editor poskytuje extra pohodlí při vytváření úloh cron. Tento online nástroj může vytvářet, plánovat a spouštět úlohy cron v systému Linux.

6. Cron Maker

Cron Maker je open source generátor cronu pro Linux. Využívá funkci knihovny Quartz cron, kde najdete všechny potřebné syntaxe a argumenty. Tento webový nástroj správce cron dokáže generovat příkazy a výrazy cron. Poté můžete zkopírovat a vložit příkazy cron do svého vyhrazeného správce úloh cron na vašem systému Linux. Příkaz můžete také okamžitě spustit, naplánovat a otestovat.

7. Nástroj Cron pro kontrolu stavu

Jak název napovídá, tento správce úloh cron pro Linux se používá hlavně ke kontrole stavu systému a systémových zpráv. Prostřednictvím nástroje Health Checks Cron můžete psát skripty a spouštět kódy pro monitorování vašeho linuxového serveru a desktopu.

Umožňuje vám posílat upozornění na váš e-mail pomocí úlohy cron. Stejně jako všechny ostatní nástroje pro správu úloh cron má také funkci plánování, odesílání e-mailů a inicializaci úloh cron v systému Linux.

Se základními výpočetními znalostmi a obecnými znalostmi cron příkazů můžete psát cron skripty a dokonce je odesílat prostřednictvím připojení HTTP a HTTPS. Svůj systém můžete zálohovat v okamžiku, kdy jej můžete obnovit pomocí tohoto online nástroje správce úloh cron v systému Linux.

8. Cron Hub

Cron hub je základní a jednoduchý nástroj založený na GUI pro psaní a plánování úloh nebo úloh cron na vašem systému Linux. Tento online nástroj správce úloh cron vám umožní naplánovat vaše systémové nástroje a nástroje třetích stran pro naplánované úlohy. Nabízí také okamžitou akci a sledování úloh cron na vašem systému Linux. Nabízí rozhraní API, adresy URL a připojení HTTPS pro lepší výkon.

9. Zlatačka mrtvého muže

The Dead Man’s Snitch je klasický online nástroj pro správu úloh cron pro Linux. Jeho hlavním cílem je provozovat systém založený na faktuře, kde kupující a prodávající mohou vědět, že dostanou správnou fakturu s menším úsilím.

Pokud máte firmu, můžete tento online nástroj pro správu úloh cron propojit s vaším systémem EPOS. Tento nástroj má vestavěné funkce pro správu a generování faktur, zálohování souborů, zobrazení probíhající úlohy cron atd.

Stejně jako ostatní online nástroje správce úloh cron, i tento podporuje plánování úloh a připojení HTTP/HTTPS. Pomocí tohoto online nástroje pro úlohy cron můžete tento nástroj přiřadit jako agenta v terénu, který za vás může dělat všechny přidělené úkoly. Pro lepší sledování můžete také přidat metriky a statistiky v sekci zobrazení.

10. CronAlarm

CronAlarm je online nástroj, který vám může pomoci zkontrolovat probíhající úlohy cron ve vašem systému. Pomáhá přivítat přehled o probíhajících úlohách cron ve vašem systému Linux. Pomocí tohoto online nástroje CronAlarm můžete nastavit své úlohy cron s minimálním nastavením a méně starostí.

Umožňuje také uživateli přidávat API, adresy URL a HTTPS připojení a integrace s tímto nástrojem. Oznámení o úlohách cronu můžete dostávat přímo na svůj e-mail, Slack a další webové služby.

Statistiky!

Na linuxových serverech nebo desktopech, když děláte úkoly na úrovni správce, může být použití úloh cron pro Linux záchranou života. Po prostudování celého příspěvku, pokud si myslíte, že budete potřebovat další pomoc, můžete kdykoli procházet manuálovou stránku úloh cron na Linuxu pomocí níže uvedených příkazů.

man 8 cron
man 1 crontab
man 5 crontab
man 8 run-parts

V celém příspěvku jsem stručně popsal myšlenku úloh cron na Linuxu, jak je nastavit na místním počítači a jaké online nástroje jsou nejlepší pro spouštění úloh cron na počítači s Linuxem.

Doufám, že tento příspěvek byl pro vás užitečný; pokud ano, sdílejte prosím tento příspěvek se svými přáteli a linuxovou komunitou. Můžete nám také dát vědět své názory na tento příspěvek v sekci komentářů.


Linux
  1. Seznam nejlepších nástrojů Kali Linux pro penetrační testování a hackování

  2. Nejlepší online linuxové terminály a online editory Bash

  3. Některé užitečné nástroje pro správce systému Linux

  1. Nejlepší nástroje pro pořizování a úpravu snímků obrazovky v Linuxu

  2. Cron Jobs a Crontab na Linuxu vysvětleny

  3. Jak provádět a vypisovat úlohy Cron pro systém Linux prostřednictvím PHP

  1. 15 nejlepších nástrojů pro malování v Linuxu pro profesionály a digitální umělce

  2. 15 nejlepších ekonometrických a statistických programů pro systém Linux

  3. 20 nejlepších bioinformatických nástrojů pro systém Linux