15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
01.11.2024

Scheduler Π½Π° Cron

Cron Scheduler Π΅ ΠΌΠΎΡ‰Π΅Π½ инструмСнт Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° повтарящи сС Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Linux, ΠΊΠΎΠΉΡ‚ΠΎ позволява Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π²Π°Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈΠ»ΠΈ скриптовС, ΠΊΠΎΠΈΡ‚ΠΎ Π΄Π° сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈΠ»ΠΈ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ. НСзависимо Π΄Π°Π»ΠΈ става Π²ΡŠΠΏΡ€ΠΎΡ Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия, Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ изчистванС Π½Π° кСша, Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ cron са ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π·Π° Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ уСбсайтовС

1. Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° Cron

Cron сС управлява ΠΎΡ‚ Π΄Π΅ΠΌΠΎΠ½, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ cron, ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ във Ρ„ΠΎΠ½ΠΎΠ² Ρ€Π΅ΠΆΠΈΠΌ ΠΈ провСрява ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ (Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ crontabs) Π·Π° ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ. ВсСки ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ° свой собствСн crontab, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΎΠ±Ρ‰ Π·Π° систСмата crontab Π·Π° систСмни Π·Π°Π΄Π°Ρ‡ΠΈ

2. Π”ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Crontab

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: ΠžΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°

Π—Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ cron, ΠΎΡ‚Π²ΠΎΡ€Π΅Ρ‚Π΅ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ„Π°ΠΉΠ»Π° Crontab

Π—Π° Π΄Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° crontab Π½Π° вашия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅ слСдната ΠΊΠΎΠΌΠ°Π½Π΄Π°

crontab -e
#

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° отваря Ρ„Π°ΠΉΠ»Π° crontab Π² тСкстовия Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅

3. Бинтаксис Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ‚Π° Cron

Π—Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Cron слСдват спСцифичСн синтаксис, Π·Π° Π΄Π° опрСдСлят ΠΊΠΎΠ³Π° ΠΈ ΠΊΠΎΠ»ΠΊΠΎ чСсто сС ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚. ΠžΠ±Ρ‰ΠΈΡΡ‚ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΅

command_to_execute
#

ΠŸΠ΅Ρ‚Ρ‚Π΅ Π·Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠΈ прСдставляват Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠΎΠ»Π΅Ρ‚Π° Π·Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π΄Π°Ρ‚Π°

  • ΠœΠΈΠ½ΡƒΡ‚Π°: (0-59)
  • Час: (0-23)
  • Π”Π΅Π½ ΠΎΡ‚ мСсСца: (1-31)
  • ΠœΠ΅ΡΠ΅Ρ†: (1-12 ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½Π°)
  • Π”Π΅Π½ ΠΎΡ‚ сСдмицата: (0-7) (нСдСля Π΅ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ 0 ΠΈ 7)

4. ΠžΠ±Ρ‰ΠΈ ΠΈΠ·Ρ€Π°Π·ΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ спСциални символи, Π·Π° Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎ-слоТно ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅

  • ЗапСтая: Π—Π° Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ няколко стойности. НапримСр, 1,2,3 Π² ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Π° изпълнява ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π² 1, 2 ΠΈ 3 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ слСд часа.
  • Π’ΠΈΡ€Π΅: Π—Π° опрСдСлянС Π½Π° Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½. НапримСр, 1-5 Π² ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° Π΄Π΅Π½ ΠΎΡ‚ сСдмицата изпълнява ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ΠΎΡ‚ ΠΏΠΎΠ½Π΅Π΄Π΅Π»Π½ΠΈΠΊ Π΄ΠΎ ΠΏΠ΅Ρ‚ΡŠΠΊ.
  • Π—Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ°: ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ²Π° всички възмоТни стойности. Π—Π²Π΅Π·Π΄ΠΈΡ‡ΠΊΠ° Π² ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Π° ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° всяка ΠΌΠΈΠ½ΡƒΡ‚Π°.
  • БкосСна Ρ‡Π΅Ρ€Ρ‚Π°: Π—Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡ‚ΡŠΠΏΠΊΠΈ. НапримСр, */5 Π² ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π·Π° ΠΌΠΈΠ½ΡƒΡ‚Π° изпълнява ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π½Π° всСки 5 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.

5. Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ ΠΈ ΠΈΠ·Π»ΠΈΠ·Π°Π½Π΅

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ cron, Π·Π°ΠΏΠ°Π·Π΅Ρ‚Π΅ Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΈΠ·Π»Π΅Π·Ρ‚Π΅ ΠΎΡ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°

  • Π—Π° nano натиснСтС CTRL + X, слСд Ρ‚ΠΎΠ²Π° Y ΠΈ натиснСтС Enter.
  • Π—Π° vi натиснСтС Esc, Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ :wq ΠΈ натиснСтС Enter.

6. ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Cron

Π—Π° Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ cron Π½Π° тСкущия ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π», ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Ρ‚Π΅

crontab -l
#

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° изброява всички ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° вашия потрСбитСлски Π°ΠΊΠ°ΡƒΠ½Ρ‚

7. РСгистриранС Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° Cron

По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ cron Π½Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° рСгистриратС ΠΈΠ·Ρ…ΠΎΠ΄Π° във Ρ„Π°ΠΉΠ» ΠΈΠ»ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ» Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»

Π‘Ρ‚ΡŠΠΏΠΊΠ° 1: РСгистриранС Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° във Ρ„Π°ΠΉΠ»

Π—Π° Π΄Π° рСгистриратС ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° Π΄Π°Π΄Π΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ прСнасочитС

command_to_execute >> /path/to/logfile.log 2>&1
#

Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° добавя ΠΊΠ°ΠΊΡ‚ΠΎ stdout, Ρ‚Π°ΠΊΠ° ΠΈ stderr към logfile.log

Π‘Ρ‚ΡŠΠΏΠΊΠ° 2: Π˜Π·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ…ΠΎΠ΄Π° ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ»

Π—Π° Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‚ΠΈΡ‚Π΅ ΠΈΠ·Ρ…ΠΎΠ΄Π° ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ», Π·Π°Π΄Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° MAILTO Π² Π³ΠΎΡ€Π½Π°Ρ‚Π° част Π½Π° вашия crontab

MAILTO="your_email@example.com"

8. ЧСсто срСщани случаи Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ Cron

Π—Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅Cron ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ

  • АрхивиранС: ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΉΡ‚Π΅ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΈ копия Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.
  • ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° систСмата: Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°ΠΉΡ‚Π΅ скриптовС Π·Π° систСмни Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π° почистванС ΠΈΠ»ΠΈ ротация Π½Π° Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈ.
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³: Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°ΠΉΡ‚Π΅ скриптовС Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΈΠ»ΠΈ услугата.
  • Автоматизация: АвтоматизирайтС повтарящи сС Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Π½Π΅ Π½Π° ΠΈΠΌΠ΅ΠΉΠ»ΠΈ ΠΈΠ»ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ.

9. Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π“Ρ€Π°Ρ„ΠΈΠΊΡŠΡ‚ cron Π΅ ΠΌΠΎΡ‰Π΅Π½ инструмСнт Π·Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° Unix. ΠšΠ°Ρ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅ ΠΊΠ°ΠΊ Π΄Π° настройватС ΠΈ управляватС Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ cron, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° систСмата, Π΄Π° ΠΏΠΎΠ²ΠΈΡˆΠΈΡ‚Π΅ производитСлността ΠΈ Π΄Π° осигуритС Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° си. Π Π΅Π΄ΠΎΠ²Π½ΠΎ ΠΏΡ€Π΅Π³Π»Π΅ΠΆΠ΄Π°ΠΉΡ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΈΡ‚Π΅ cron ΠΈ Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅, Π·Π° Π΄Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½Π° производитСлност, ΠΈ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€ΠΈ нСобходимост.

15%

БпСстСтС 15% ΠΎΡ‚ всички услуги Π·Π° хостинг

ВСствайтС умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Ρ‚Π΅ ΠΎΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄:

Skills
Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ