Sobes.tech
Back to questions
Junior — Middle
76

Какими способами можно организовать автоматический запуск скриптов в Linux в заданное время или по расписанию?

Answer from AI

sobes.tech AI

В Linux для автоматического запуска скриптов в заданное время или по расписанию чаще всего используют следующие инструменты:

  1. cron — самый распространённый способ. С помощью команды crontab -e можно задать расписание запуска скриптов. Формат записи включает минуты, часы, дни месяца, месяцы и дни недели.

    Пример записи для запуска скрипта каждый день в 3:30:

    30 3 * * * /path/to/script.sh
    
  2. systemd timers — современный способ, если используется systemd. Позволяет создавать таймеры, которые запускают сервисы по расписанию.

  3. at — для однократного запуска задачи в заданное время.

  4. Скрипты в директориях /etc/cron.daily/, /etc/cron.hourly/ и т.п. — для периодического запуска без редактирования crontab.

Таким образом, для регулярных задач обычно используют cron, для более сложных сценариев — systemd timers.