Съдържание
Cron има възможност да изпълнява процеси във фонов режим, прозрачен за потребителя, те могат да бъдат конфигурирани и след това да се изпълняват без намеса на потребителя.Той се използва широко в сървърите за извършване на поддръжка, архивиране или специфични задачи на някои уебсайтове.
За да създадем команда cron, можем да използваме терминалния прозорец и да пишем crontab -и
Първият път, когато се стартира, той ще ни помоли да посочим кой текстов редактор по подразбиране ще използва vi, nano или друг.
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
Всеки ден в полунощ изпращайте бюлетин на потребителите
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Хареса ли ви и помогнахте на този урок?Можете да възнаградите автора, като натиснете този бутон, за да му дадете положителна точка