Создание пользовательской задачи Cron на Linux
Создание пользовательской задачи Cron в Linux
Автоматизация рутинных задач имеет важное значение в любой надежной администрации систем или веб-разработке. Задачи Cron предоставляют мощный планировщик задач на основе времени в операционных системах, подобных Unix, позволяя вам автоматически запускать скрипты или команды в запланированные интервалы.
Что такое задача Cron?
Задача cron — это запланированная задача, определенная в crontab системы (таблице cron), которая выполняет команды или скрипты в указанные времена или интервалы. Cron широко используется, потому что он:
Легковесный
Высоко настраиваемый
Встроен в большинство дистрибутивов Linux
Распространенные случаи использования
Ежедневные или еженедельные резервные копии базы данных
Запуск скриптов PHP/Python
Ротация логов и очистка временных файлов
Отправка запланированных электронных писем
Обновление кэшей данных или синхронизация файлов
Шаг 1: Доступ к Crontab
Чтобы отредактировать crontab вашего пользователя (без доступа root):
Шаг 2: Разбор синтаксиса Cron
Каждая задача cron использует следующий формат:
Пример: Запуск скрипта каждый день в 2 часа ночи
Шаг 3: Создание пользовательского скрипта
Допустим, вы хотите запустить пользовательский скрипт на 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)
Сделайте скрипт исполняемым:
Шаг 4: Добавление задачи Cron
Отредактируйте ваш crontab и добавьте:
Это:
Запускает скрипт ежедневно в 1:00 ночи
Записывает вывод в /var/log/cleanup.log
Примеры использования
✅ Запуск каждые 10 минут
✅ Запуск только по понедельникам в 3 часа ночи
Отключение или удаление задачи Cron
Временно отключите строку, закомментировав ее с помощью #.
Чтобы удалить все задачи:
Пользовательские задачи cron — это мощный инструмент для автоматизации, обслуживания и надежности. Независимо от того, управляете ли вы личным VPS, развертываете бэкенд-скрипты или запускаете производственные нагрузки, овладение cron позволяет вам контролировать когда и как выполняются задачи — без усилий.


