Установка и запуск cron задач

Для запуска каких-либо скриптов по таймеру можно воспользоваться cron, это системная тулза которая позволяет запускать скрипты с таймером от минуты. Для настройки крона можно воспользоваться командами

  • -l Показать ваш текущий файл crontab.
  • -e Редактировать ваш файл crontab.
  • -r Удалить ваш файл crontab.
  • пример списка записей крона

    1 10 * * 0-6 /usr/bin/php /var/www/html/yii user/backup/create >/dev/null 2>&1
    * * * * 0-6 /usr/bin/php /var/www/html/yii migrate --interactive=0 > /var/www/html/crypt.log 2>&1

    Обновим все зависимости

    sudo dnf update
    

    Выполним установку крона

    sudo dnf install crontabs
    

    Запустить демон cron

    sudo systemctl start crond.service
    

    Сделаем запуск крона как сервиса при старте системы

    sudo systemctl enable crond.service
    

    откроем настройщик крон задач, для каждого отдельного пользователя он находится в папке /var/spool/cron, есть также отдельный конфиг в /etc/cron/

    crontab -e
    

    Добавим строку которая будет запускать создание резервирования каждый день в первую минуту 15 часа

    1 15 * * 0-6 /usr/bin/php /var/www/html/yii user/backup/create >/dev/null 2>&1
    

    Если скрипт что-то возвращает запишем это в лог файл

    1 * * * 0-6 /usr/bin/php  /var/www/html/yii user/backup/create > /var/www/html/backup.log 2>&1
    

    Проверим наличие задачи

    crontab -l