Jak zkontrolovat, zda Crontab funguje

Jak Zkontrolovat Zda Crontab Funguje



Plánování úloh je běžná věc při správě systémů. Může se stát, že plánujete automatické zálohování nebo odesíláte e-maily. Chcete-li naplánovat úlohy, použijte crontab což znamená cron tabulka. Naplánovaná úloha se stává a cron práce. Aby bylo možné naplánovat úlohy a aby byla naplánovaná úloha provedena, musí být spuštěn crontab.

V této příručce se naučíme různé způsoby ověření, zda váš crontab funguje, a jak jej spustit, pokud neběží.







Jak ověřit, zda Crontab funguje

Pokud je váš crontab neaktivní, stále můžete naplánovat úlohy. Problém je ale v tom, že úlohy se nevykonají. Abychom se takovému scénáři vyhnuli, musíme ověřit, zda crontab funguje před nebo po naplánování úlohy.



Existují různé způsoby, jak zkontrolovat, zda crontab funguje:



1. Zkontrolujte stav cronu





Crontab je cron služba; pokud jste jej nespustili, cron zůstane neaktivní. Pro kontrolu jeho stavu použijte následující příkaz:

$ sudo stav servisního cronu


Pokud se jeho stav zobrazuje jako neaktivní (mrtvý), znamená to, že crontab nefunguje. Může se stát, že jste to zastavili nebo nezačali.




V takovém případě spusťte službu cron a znovu ověřte její stav, abyste se ujistili, že funguje. Mělo by se zobrazit aktivní (běžící) postavení.

$ sudo stav servisního cronu



2. Zkontrolujte běžící procesy

Pokud crontab funguje, služba cron by měla být jedním z aktuálně spuštěných procesů ve vašem systému. Zde můžete použít ps příkaz pro zobrazení všech běžících procesů. Poté jej zkombinujte s rukojeť příkaz k filtrování „cron“ z výstupu běžících procesů.

Zde je příkaz k použití:

$ ps na | rukojeť cron


Pokud crontab funguje, příkaz vrátí PID služby cron pod různými uživateli. V tomto případě vrátí proces cron pro root a uživatele s názvem „kyle“. To potvrzuje, že crontab funguje.


Případně můžete ověřit, zda crontab funguje kontrolou, zda vrací PID pomocí rukojeť příkaz. Příkaz pgrep prohlédne seznam ID procesů a najde cílový proces.

$ pgrep cron


Všimněte si, že ID procesu, které je vráceno v následujícím výstupu, se shoduje s ID kořenového PID pro službu cron, které jsme našli v předchozím příkladu. To také potvrzuje, že váš crontab je v provozu.


Předpokládejme, že jsme zastavili službu cron a pokusili jsme se získat její PID pomocí pgrep, abychom ověřili, že crontab běží. Příkaz nedává žádný výstup. V takovém případě potvrdí, že crontab nefunguje a musíte jej spustit.


3. Potvrďte pomocí Log Files

Dalším vynikajícím způsobem, jak ověřit, zda crontab funguje, je kontrola souborů protokolu. Pokud máte spuštěnou úlohu cron, můžete zkontrolovat soubory protokolu, abyste se ujistili, že crontab funguje. Soubory protokolu pro úlohu cron se mohou projevit pouze v případě, že je aktivní crontab.

V tomto příkladu jsme vytvořili úlohu cron pro spuštění skriptu každou minutu.


Za použití ocasní příkaz , můžeme zkontrolovat poslední řádky pro soubor protokolu. V systému Linux je syslog obsahuje soubory protokolu pro službu cron.

Všimněte si, jak soubory protokolu každou minutu zobrazují výstup pro cron, což potvrzuje, že náš crontab je aktivní a funguje.

$ ocas -F / byl / log / syslog | rukojeť 'cron'



Tři způsoby jsou nejjednodušší a nejpohodlnější způsoby kontroly, zda crontab ve vašem systému funguje.

Závěr

Vědět, zda crontab funguje, je základní rutina při práci s úlohami cron. Probrali jsme tři způsoby, jak ověřit, zda crontab funguje: pomocí služby cron, kontrolou ID procesu a kontrolou souborů protokolu pro službu cron. Vyzkoušejte metody a zjistěte, která je pro váš případ nejlepší.