GNU/Linux >> Znalost Linux >  >> Cent OS

Automatizujte systémové úlohy pomocí crontab na CentOS 7

Ukážeme vám, jak používat CentOS crontab. Jak automatizovat systémové úlohy na CentOS 7 pomocí CentOS crontab. Softwarový nástroj crontab je časový plánovač úloh v operačních systémech podobných Unixu. Cron je řízen souborem crontab (cron table), konfiguračním souborem, který specifikuje příkazy shellu, které se mají pravidelně spouštět podle daného plánu. Soubory crontab jsou uloženy, kde jsou uchovávány seznamy úloh a další instrukce pro démona cron. Uživatelé mohou mít své vlastní individuální soubory crontab a často existuje soubor crontab pro celý systém (obvykle v /etc nebo podadresáři /etc), který mohou upravovat pouze správci systému.

1. Připojte se přes SSH a aktualizujte systémový software

Nejprve se připojte k vašemu Linux VPS přes SSH a aktualizujte veškerý systémový software na nejnovější dostupnou verzi. K tomu můžete použít následující příkaz:

sudo yum update

2. Ověřte, zda je nainstalován balíček cronie

Chcete-li automatizovat systémové úlohy, nebo lépe známé jako úlohy pod Linuxem, můžete použít nástroj s názvem Cron. Pomocí Cronu můžete spouštět skripty automaticky během zadaného časového období, vytvářet zálohy databází nebo jiných důležitých souborů, sledovat služby běžící na vašem serveru a mnoho dalších věcí. Chcete-li používat nástroj Cron, musíte nainstalovat cronie balíček ve vašem systému. Měl by být již nainstalován na vašem serveru. Pro potvrzení zadejte následující příkaz:

sudo rpm -q cronie

3. Nainstalujte balíček cronie

Pokud není nainstalován, můžete jej nainstalovat pomocí yum. Yum je správce balíčků, který můžete použít k instalaci a správě softwaru na CentOS 7. Spusťte níže uvedený příkaz:

sudo yum install cronie

4. Zkontrolujte, zda je spuštěna služba crond

Úlohy cron jsou vybírány službou crond. Chcete-li zkontrolovat, zda služba crond běží na vašem CentOS VPS, můžete použít následující příkaz:

sudo systemctl status crond.service

5. Konfigurace úloh cronu

Chcete-li nakonfigurovat úlohy cronu, musíte upravit /etc/crontab soubor. Upozorňujeme, že jej může upravit pouze uživatel root. Chcete-li zkontrolovat aktuální konfiguraci, můžete použít následující příkaz:

sudo cat /etc/crontab

Výstup by měl být podobný následujícímu:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
37 * * * * root run-parts /etc/cron.hourly
23 5 * * * root run-parts /etc/cron.daily
19 3 * * 0 root run-parts /etc/cron.weekly
23 0 6 * * root run-parts /etc/cron.monthly

Jak můžete vidět, soubor crontab již obsahuje vysvětlení, jak definovat své vlastní úlohy. Syntaxe je následující:

minute hour day month day_of_week username command

Hvězdičku (*) v crontab lze použít k zadání všech platných hodnot, takže pokud chcete, aby se příkaz spouštěl každý den o půlnoci, můžete přidat následující úlohu cron:

0 0 * * * root /sample_command >/dev/null 2>&1

Vaše úloha cron bude spuštěna v:

2016-06-10 00:00:00
2016-06-11 00:00:00
2016-06-12 00:00:00
2016-06-13 00:00:00
2016-06-14 00:00:00
...

Konkrétní uživatelé mohou také vytvářet úlohy cron. Úlohy cron pro konkrétní uživatele jsou umístěny v /var/spool/cron/username . Když vytváříte úlohy cron pro konkrétní uživatele, nemusíte v úloze cron zadávat uživatelské jméno. Proto bude syntaxe podobná té níže:

minute hour day month day_of_week command

6. Restartujte službu crond

Po provedení změn restartujte službu crond pomocí příkazu níže:

sudo systemctl restart crond.service

Pro více informací se můžete podívat na manuálové stránky:

man cron

a

man crontab

Pokud je pro vás obtížné nastavit správné úlohy cron na začátku, můžete k vygenerování výrazu úlohy cron použít kalkulačku úlohy cron. Na internetu je k dispozici několik dobrých kalkulaček práce cron.

Přečtěte si také:Ubuntu crontab

CentOs crontab samozřejmě nemusíte používat, pokud používáte některou z našich hostingových služeb CentOS VPS, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby vám pomohli s crontab na CentOS pro automatizaci systémových úloh. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS . Pokud se vám tento příspěvek líbil, o tom, jak používat crontab CentOS, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Cent OS
  1. Plánování systémových úloh pomocí Cronu na Linuxu

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

  3. Obnovte úlohy cron omylem odstraněné pomocí crontab -r

  1. Spravujte CentOS Stream s Foremanem

  2. Nainstalujte Nginx s ngx_pagespeed na CentOS 7

  3. Centos – Jak zobrazit všechny záznamy Cron v Centos7?

  1. Nainstalujte mod_ruid2 na CentOS 6 pomocí DirectAdmin

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

  3. CentOS / RHEL:Průvodce cronem pro začátečníky