PHP как запустить код из командной строки и добавить в cron
Многие знают, как пользоваться crontab
Это хороший и полезный инструмент. Но если в системе есть systemd, решения на его основе могут быть удобнее и гибче. Создаем файл сервиса: /etc/systemd/system/mytask.service [Unit] Description=My Hourly PHP Script [Service] # Укажите путь к интерпретатору и вашему скрипту ExecStart=/usr/bin/php /var/www/scripts/hourly_job.php # Рекомендуется запускать от имени непривилегированного пользователя User=www-data # Тип oneshot подходит для задач, которые выполняются и завершаются Type=oneshot И файл таймера для него: /etc/systemd/system/mytask.timer [Unit] Description=Runs mytask.service every hour...
Планировщик CRON - запуск программ по расписанию
Cron - это демон планирования, который выполняет задачи с заданными интервалами. Эти задачи называются заданиями cron и в основном используются для автоматизации обслуживания или администрирования системы. Например, вы можете установить задание cron для автоматизации повторяющихся задач, таких как резервное копирование баз данных или данных, обновление системы последними обновлениями безопасности, проверка использования дискового пространства, отправка электронных писем, перезагрузка сервера и так далее...