Автоматизація рутинних завдань має важливе значення для надійного системного адміністрування або веб-розробки. Завдання Cron – це потужний планувальник завдань на основі часу в Unix-подібних операційних системах, що дозволяє автоматично запускати скрипти або команди через заплановані проміжки часу.
Завдання cron – це заплановане завдання, визначене у crontab (таблиці cron) системи, яке виконує команди або скрипти у визначений час або через визначені проміжки часу. Cron широко використовується, тому що він:
Легкий
Легко налаштовується
Вбудовано у більшість дистрибутивів Linux
Щоденне або щотижневе резервне копіювання бази даних
Запуск PHP/Python скриптів
Ротація журналів і очищення тимчасових файлів
Відправлення електронних листів за розкладом
Оновлення кешу даних або синхронізація файлів
Для редагування кронтабу вашого користувача (без root-доступу):
Кожне завдання cron використовує наступний формат:
Припустимо, ви хочете запустити власний скрипт на Python. Спочатку створіть файл:
Приклад скрипта:
#!/usr/bin/env python3
import os
import datetime
log_dir = "/var/log/myapp"
threshold = 7 # days
now = datetime.datetime.now()
for filename in os.listdir(log_dir):
filepath = os.path.join(log_dir, filename)
if os.path.isfile(filepath):
file_age = now - datetime.datetime.fromtimestamp(os.path.getmtime(filepath))
if file_age.days > threshold:
os.remove(filepath)
Зробіть скрипт виконуваним:
Відредагуйте ваш кронтаб і додайте:
Це:
Запускає скрипт щодня о 1:00 ночі
Виводить лог у файл /var/log/cleanup.log
Тимчасово вимкніть рядок, закоментувавши його за допомогою #.
Видалити всі завдання:
Користувацькі завдання cron – це потужний інструмент для автоматизації, обслуговування та надійності. Незалежно від того, чи керуєте ви персональним VPS, розгортаєте бекенд-скрипти або запускаєте виробничі робочі навантаження, освоєння cron дозволить вам контролювати , коли і як виконуються завдання – без зайвих зусиль.