15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ
01.11.2024

ΠŸΠ»Π°Π½ΡƒΠ²Π°Π»ΡŒΠ½ΠΈΠΊ Cron

ΠŸΠ»Π°Π½ΡƒΠ²Π°Π»ΡŒΠ½ΠΈΠΊ Cron – Ρ†Π΅ ΠΏΠΎΡ‚ΡƒΠΆΠ½ΠΈΠΉ інструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†Ρ–Ρ— ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Π½ΠΈΡ… завдань Π½Π° сСрвСрах Π½Π° Π±Π°Π·Ρ– Linux, Ρ‰ΠΎ дозволяє користувачам Π½Π°Π»Π°ΡˆΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π°Π±ΠΎ скрипти для запуску Ρƒ Π²ΠΈΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ час Π°Π±ΠΎ Ρ–Π½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ. НСзалСТно Π²Ρ–Π΄ Ρ‚ΠΎΠ³ΠΎ, Ρ‡ΠΈ Ρ†Π΅ рСгулярнС Ρ€Π΅Π·Π΅Ρ€Π²Π½Π΅ ΠΊΠΎΠΏΡ–ΡŽΠ²Π°Π½Π½Ρ, оновлСння Π΄Π°Π½ΠΈΡ… Π°Π±ΠΎ очищСння ΠΊΠ΅ΡˆΡƒ, завдання cron Π½Π΅ΠΎΠ±Ρ…Ρ–Π΄Π½Ρ– для Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ кСрування сСрвСрами Ρ‚Π° Π²Π΅Π±-сайтами

1. Розуміння Cron

Cron ΠΊΠ΅Ρ€ΡƒΡ”Ρ‚ΡŒΡΡ Π΄Π΅ΠΌΠΎΠ½ΠΎΠΌ cron, який ΠΏΡ€Π°Ρ†ΡŽΡ” Ρƒ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΌΡƒ Ρ€Π΅ΠΆΠΈΠΌΡ– Ρ– пСрСвіряє ΠΊΠΎΠ½Ρ„Ρ–Π³ΡƒΡ€Π°Ρ†Ρ–ΠΉΠ½Ρ– Ρ„Π°ΠΉΠ»ΠΈ (Ρ‚Π°ΠΊ Π·Π²Π°Π½Ρ– ΠΊΡ€ΠΎΠ½Ρ‚Π°Π±ΠΈ) Π½Π° Π½Π°ΡΠ²Π½Ρ–ΡΡ‚ΡŒ Π·Π°ΠΏΠ»Π°Π½ΠΎΠ²Π°Π½ΠΈΡ… завдань. КоТСн користувач ΠΌΠΎΠΆΠ΅ ΠΌΠ°Ρ‚ΠΈ власний ΠΊΡ€ΠΎΠ½Ρ‚Π°Π±, Π° Ρ‚Π°ΠΊΠΎΠΆ Π·Π°Π³Π°Π»ΡŒΠ½ΠΎΡΠΈΡΡ‚Π΅ΠΌΠ½ΠΈΠΉ ΠΊΡ€ΠΎΠ½Ρ‚Π°Π± для систСмних завдань

2. Доступ Π΄ΠΎ ΠΊΡ€ΠΎΠ½Ρ‚Π°Π±Ρƒ

ΠšΡ€ΠΎΠΊ 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 Ρƒ Π²Π΅Ρ€Ρ…Π½Ρ–ΠΉ частині вашого ΠΊΡ€ΠΎΠ½Ρ‚Π°Π±Ρƒ

MAILTO="your_email@example.com"

8. ΠŸΠΎΡˆΠΈΡ€Π΅Π½Ρ– Π²ΠΈΠΏΠ°Π΄ΠΊΠΈ використання завдань Cron

ЗавданняCron ΠΌΠΎΠΆΠ½Π° використовувати для Ρ€Ρ–Π·Π½ΠΈΡ… завдань, Π·ΠΎΠΊΡ€Π΅ΠΌΠ°

  • Π Π΅Π·Π΅Ρ€Π²Π½Π΅ ΠΊΠΎΠΏΡ–ΡŽΠ²Π°Π½Π½Ρ: Π—Π°ΠΏΠ»Π°Π½ΡƒΠΉΡ‚Π΅ рСгулярнС Ρ€Π΅Π·Π΅Ρ€Π²Π½Π΅ ΠΊΠΎΠΏΡ–ΡŽΠ²Π°Π½Π½Ρ Π±Π°Π· Π΄Π°Π½ΠΈΡ… Π°Π±ΠΎ Ρ„Π°ΠΉΠ»Ρ–Π².
  • ΠžΠ±ΡΠ»ΡƒΠ³ΠΎΠ²ΡƒΠ²Π°Π½Π½Ρ систСми: Запуск сцСнаріїв для оновлСння систСми, завдань очищСння Π°Π±ΠΎ Ρ€ΠΎΡ‚Π°Ρ†Ρ–Ρ— ΠΆΡƒΡ€Π½Π°Π»Ρ–Π².
  • ΠœΠΎΠ½Ρ–Ρ‚ΠΎΡ€ΠΈΠ½Π³: Запуск скриптів ΠΌΠΎΠ½Ρ–Ρ‚ΠΎΡ€ΠΈΠ½Π³Ρƒ для ΠΏΠ΅Ρ€Π΅Π²Ρ–Ρ€ΠΊΠΈ стану сСрвСра Π°Π±ΠΎ сСрвісів.
  • Автоматизація: Автоматизація ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡŽΠ²Π°Π½ΠΈΡ… завдань, Ρ‚Π°ΠΊΠΈΡ… як надсилання Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½ΠΈΡ… листів Π°Π±ΠΎ ΠΎΠ±Ρ€ΠΎΠ±ΠΊΠ° Π΄Π°Π½ΠΈΡ….

9. Висновок

ΠŸΠ»Π°Π½ΡƒΠ²Π°Π»ΡŒΠ½ΠΈΠΊ cron – Ρ†Π΅ ΠΏΠΎΡ‚ΡƒΠΆΠ½ΠΈΠΉ інструмСнт для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†Ρ–Ρ— завдань Π² Unix-ΠΏΠΎΠ΄Ρ–Π±Π½ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†Ρ–ΠΉΠ½ΠΈΡ… систСмах. Π ΠΎΠ·ΡƒΠΌΡ–ΡŽΡ‡ΠΈ, як Π½Π°Π»Π°ΡˆΡ‚ΠΎΠ²ΡƒΠ²Π°Ρ‚ΠΈ Ρ‚Π° ΠΊΠ΅Ρ€ΡƒΠ²Π°Ρ‚ΠΈ завданнями cron, Π²ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ спростити обслуговування систСми, ΠΏΡ–Π΄Π²ΠΈΡ‰ΠΈΡ‚ΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ–ΡΡ‚ΡŒ Ρ– Π·Π°Π±Π΅Π·ΠΏΠ΅Ρ‡ΠΈΡ‚ΠΈ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρƒ Ρ€ΠΎΠ±ΠΎΡ‚Ρƒ вашого сСрвСра. РСгулярно пСрСглядайтС свої завдання Ρ– ΠΆΡƒΡ€Π½Π°Π»ΠΈ, Ρ‰ΠΎΠ± ΠΏΡ–Π΄Ρ‚Ρ€ΠΈΠΌΡƒΠ²Π°Ρ‚ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρƒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ–ΡΡ‚ΡŒ Ρ– ΠΊΠΎΡ€ΠΈΠ³ΡƒΠ²Π°Ρ‚ΠΈ Ρ€ΠΎΠ·ΠΊΠ»Π°Π΄ Π·Π° нСобхідності.

15%

Π—Π°ΠΎΡ‰Π°Π΄ΠΆΡƒΠΉΡ‚Π΅ 15% Π½Π° всіх послугах хостингу

ΠŸΠ΅Ρ€Π΅Π²Ρ–Ρ€Ρ‚Π΅ свої Π½Π°Π²ΠΈΡ‡ΠΊΠΈ Ρ‚Π° ΠΎΡ‚Ρ€ΠΈΠΌΠ°ΠΉΡ‚Π΅ Π—Π½ΠΈΠΆΠΊΡƒ Π½Π° Π±ΡƒΠ΄ΡŒ-який Ρ‚Π°Ρ€ΠΈΡ„Π½ΠΈΠΉ ΠΏΠ»Π°Π½

Використовуй ΠΊΠΎΠ΄:

Skills
ΠŸΠΎΡ‡Π°Ρ‚ΠΈ