Cron и Crontab - Управлявайте времето в Linux

Съдържание
Cron има възможност да изпълнява процеси във фонов режим, прозрачен за потребителя, те могат да бъдат конфигурирани и след това да се изпълняват без намеса на потребителя.
Той се използва широко в сървърите за извършване на поддръжка, архивиране или специфични задачи на някои уебсайтове.
За да създадем команда cron, можем да използваме терминалния прозорец и да пишем crontab
Първият път, когато се стартира, той ще ни помоли да посочим кой текстов редактор по подразбиране ще използва vi, nano или друг.

Тук ще добавим нашите правила за crontab. Командата rules или crontab има следната схема
m h dom down потребителска команда
  • м - изразява минути, в които скриптът ще бъде изпълнен, стойността варира от 0 до 59
  • з - изразява точното време, в 24-часов формат, стойностите варират от 0 до 23, като 0 е 12:00 в полунощ.
  • Слънце - експресен ден от месеца, можете да посочите 10, ако искате да се изпълнява на всеки 10 -ти от месеца
  • надолу - Той изразява деня от седмицата, може да бъде цифров (от 0 до 7, където 0 и 7 са неделя) или първите 3 букви от деня на английски: пн, вт, ср, чт, пт, сб, слънце.
  • uer - определя потребителя, който ще изпълни командата, тя може да бъде root или различен потребител, стига да има разрешения за изпълнение на скрипта.
  • команда - е командата или абсолютният път на скрипта, който трябва да се изпълни, например: /home/usuario/script.sh, ако извиква скрипт, той трябва да бъде изпълним.

Така например можете да създадете сладък
Създавайте резервно копие всеки ден в 10:30
30 10 * * * потребител /home/user/backup.sh
Актуализирайте операционната система в петък в 1:00
00 01 * * 6 root apt -get -y актуализация root потребител
Друг вариант за същото би било да се използва името на деня петък (петък)
00 01 * * fri root apt -get -y актуализация root потребител
По -пълна и сложна команда
Всеки 30 август в 23:30 часа изпълнявайте задачи по поддръжка на сървъра
30 23 30 08 * потребител /home/usuario/mantenimientosserver.sh
Това може да бъде конфигурирано във всички контролни панели на сървъра.
Например от контролния панел на Directadmin имаме визуален интерфейс за създаване на командата cron

Възможно е също така да създадете команда cron от Cpanel по много подобен начин на предишния

Ако имаме уебсайт, той може да се използва за изпълнение на задачи като актуализиране на уебсайта, изпълнение на задачи по поддръжка на база данни, извършване на автоматично архивиране, изпращане на имейли като:
Всеки ден в полунощ изпращайте бюлетин на потребителите
00 00 * * * потребител /home/usuario/mydomain.com/newsletter.php
Ще създадем пример за синхронизиране със софтуера Rsync на локална директория с директория на сървър, към който предполагаме, че сме свързани
00 21 * * * rsync -avz --password-file = / etc / rsync.secret / home / local-dir / myuser @ serverip :: emoto-dirХареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave