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.