Cron linux просмотр заданий

Содержание
  1. ИТ База знаний
  2. Полезно
  3. Навигация
  4. Серверные решения
  5. Телефония
  6. Корпоративные сети
  7. Планировщик CRON — запуск программ по расписанию
  8. Про Linux за 5 минут
  9. Что такое файл Crontab
  10. Синтаксис Crontab и операторы
  11. Общесистемные файлы Crontab
  12. Предопределенные макросы
  13. Команда Crontab
  14. Переменные Crontab
  15. Ограничения Crontab
  16. Примеры Cron заданий
  17. Как вывести список заданий Cron в Linux
  18. Вывод списка пользователей Cron Jobs
  19. Список заданий Cron системы
  20. Таймеры Systemd
  21. Выводы
  22. ⏲️ Как просмотреть или составить список заданий Cron на Linux
  23. Как вывести список заданий Cron текущего пользователя
  24. Список заданий Cron другого пользователя
  25. Список заданий Cron, выполняемых системой
  26. Как составить список почасовых задач в Cron
  27. Как составить список ежедневных заданий Cron
  28. Как составить список еженедельных заданий Cron
  29. Как составить список ежемесячных заданий Cron
  30. Как просмотреть задания Cron для конкретных приложений
  31. Заключение

ИТ База знаний

Курс по Asterisk

Полезно

— Узнать IP — адрес компьютера в интернете

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Калькулятор инсталляции IP — АТС Asterisk

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Планировщик CRON — запуск программ по расписанию

Время планировать задачи

Cron — это демон планирования, который выполняет задачи с заданными интервалами. Эти задачи называются заданиями cron и в основном используются для автоматизации обслуживания или администрирования системы.

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

Например, вы можете установить задание cron для автоматизации повторяющихся задач, таких как резервное копирование баз данных или данных, обновление системы последними обновлениями безопасности, проверка использования дискового пространства, отправка электронных писем, перезагрузка сервера и так далее. В некоторых приложениях, таких как Drupal или Magento, для выполнения определенных задач требуются задания cron.

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

Про Linux за 5 минут

  • Что такое файл Crontab

    Crontab (таблица cron) представляет собой текстовый файл, который определяет расписание заданий cron. Существует два типа файлов crontab. Общесистемные файлы crontab и отдельные пользовательские файлы crontab.

    Файлы crontab пользователей именуются в соответствии с именем пользователя, и их расположение зависит от операционной системы. В дистрибутивах на основе Red Hat, таких как CentOS, файлы crontab хранятся в каталоге /var/spool/cron , а файлы Debian и Ubuntu хранятся в каталоге /var/spool/cron/crontabs .

    Хотя вы можете редактировать пользовательские файлы crontab вручную, рекомендуется использовать команду crontab .

    /etc/crontab и файлы в каталоге /etc/cron.d являются общесистемными файлами crontab, которые могут редактировать только системные администраторы.

    В большинстве дистрибутивов Linux вы также можете помещать скрипты в каталоги /etc/cron. , и скрипты будут выполняться каждый час/день/неделю/месяц.

    Синтаксис Crontab и операторы

    Каждая строка в пользовательском файле crontab содержит шесть полей, разделенных пробелом, за которым следует команда для запуска.

    Первые пять полей могут содержать одно или несколько значений, разделенных запятой или диапазон значений, разделенных дефисом.

    • * — оператор звездочки означает любое значение или всегда. Если в поле «Час» имеется символ звездочки, это означает, что задание будет выполняться каждый час.
    • , — оператор запятой позволяет указать список значений для повторения. Например, если у вас есть 1,3,5 в поле Час, задание будет выполняться в 1, 3 и 5 часов утра.
    • — — оператор дефиса позволяет указать диапазон значений. Если в поле «День недели» указано значение 1–5, задание будет выполняться каждый рабочий день (с понедельника по пятницу).
    • / — оператор косой черты позволяет указать значения, которые будут повторяться в течение определенного интервала между ними. Например, если в поле «Час» указано */4 , это означает, что действие будет выполняться каждые четыре часа. Это то же самое, что указание 0,4,8,12,16,20. Вместо звездочки перед оператором косой черты можно также использовать диапазон значений, 1-30/10 означает то же, что и 1,11,21.
    Читайте также:  Asus web camera driver windows 10

    Общесистемные файлы Crontab

    Синтаксис общесистемных файлов crontab немного отличается от пользовательских crontabs . Он содержит дополнительное обязательное поле пользователя, которое указывает, какой пользователь будет запускать задание cron.

    Предопределенные макросы

    Существует несколько специальных макросов расписания Cron, используемых для определения общих интервалов. Вы можете использовать эти ярлыки вместо указания даты в пять столбцов.

    • @yearly (или @annually ) — запускать задание один раз в год в полночь (12:00) 1 января. Эквивалент 0 0 1 1 * .
    • @monthly — запускать заданное задание один раз в месяц в полночь первого дня месяца. Эквивалент 0 0 1 * * .
    • @weekly — запускать задание раз в неделю в полночь воскресенья. Эквивалент 0 0 * * 0 .
    • @daily — запускать задание один раз в день в полночь. Эквивалент 0 0 * * * .
    • @hourly — запускать заданную задачу один раз в час в начале часа. Эквивалент 0 * * * *.
    • @reboot — Запустить указанное задание при запуске системы (время загрузки).

    Команда Crontab

    Команда crontab позволяет установить или открыть файл crontab для редактирования. Вы можете использовать команду crontab для просмотра, добавления, удаления или изменения заданий cron, используя следующие параметры:

    • crontab -e — отредактировать файл crontab или создать его, если он еще не существует.
    • crontab -l — Показать содержимое файла crontab.
    • crontab -r — удалить текущий файл crontab.
    • crontab -i — Удалить текущий файл crontab с запросом перед удалением.
    • crontab -u — Изменить другой файл crontab. Требуются права системного администратора.

    Команда crontab открывает файл crontab с помощью редактора, указанного в переменных окружения VISUAL или EDITOR .

    Переменные Crontab

    Демон cron автоматически устанавливает несколько переменных окружения.

    • Путь по умолчанию установлен в PATH=/usr/bin:/bin . Если вызываемая вами команда присутствует в указанном пути cron, вы можете использовать абсолютный путь к команде или изменить переменную cron $PATH . Вы не можете неявно добавить :$PATH , как если бы вы использовали обычный скрипт.
    • Оболочка по умолчанию установлена в /bin/sh . Вы можете установить другую оболочку, изменив переменную SHELL .
    • Cron вызывает команду из домашнего каталога пользователя. Переменная HOME может быть переопределена настройками в crontab.
    • Уведомление по электронной почте отправляется владельцу crontab. Чтобы перезаписать поведение по умолчанию, вы можете использовать переменную среды MAILTO со списком (через запятую) всех адресов электронной почты, которые вы хотите получать по электронной почте. Если MAILTO определено, но пусто (MAILTO = «») , письмо не отправляется.

    Ограничения Crontab

    Системные администраторы могут контролировать, какие пользователи имеют доступ к команде crontab , используя файлы /etc/cron.deny и /etc/cron.allow . Файлы состоят из списка имен пользователей, по одному имени пользователя в строке.

    Читайте также:  Kyocera 2035 драйвер linux

    По умолчанию только файл /etc/cron.deny существует и является пустым, что означает, что все пользователи могут использовать команду crontab . Если вы хотите запретить доступ к командам crontab конкретному пользователю, добавьте имя пользователя в этот файл.

    Если файл /etc/cron.allow существует, только пользователи, перечисленные в этом файле, могут использовать команду crontab . Если ни один файл не существует, только пользователи с правами администратора могут использовать команду crontab .

    Примеры Cron заданий

    Ниже приведены некоторые примеры заданий cron, которые покажут вам, как запланировать выполнение задачи на разные периоды времени.

    • Запускать команду в 15:00 каждый день с понедельника по пятницу:
    • Запускать скрипт каждые 5 минут и перенаправлять стандартный вывод на dev null , на указанный адрес электронной почты будет отправлена только стандартная ошибка:
    • Выполнять две команды каждый понедельник в 3 часа дня (используйте оператор && между командами):
    • Запускать PHP-скрипт каждые 2 минуты и записывать результат в файл:
    • Запускать сценарий каждый день, каждый час, каждый час, с 8:00 до 16:00:
    • Запускать сценарий в первый понедельник каждого месяца в 7 часов утра.
    • Запускать сценарий в 21:15, 1 и 15 числа каждого месяца:
    • Установить пользовательские переменные HOME , PATH , SHELL и MAILTO и запускать команду каждую минуту.

    Онлайн курс по Linux

    Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

    Источник

    Как вывести список заданий Cron в Linux

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

    Задания Cron обычно используются для выполнения операций по обслуживанию системы. Например, задание cron можно настроить для автоматизации повторяющихся задач, таких как резервное копирование баз данных , обновление системы с помощью последних исправлений безопасности, очистка кеша, отправка электронных писем и т. Д.

    В этой статье объясняется, как составить список заданий cron.

    Вывод списка пользователей Cron Jobs

    Файлы crontab пользователей именуются в зависимости от имени пользователя, а их расположение зависит от операционной системы. В дистрибутивах на основе Red Hat, таких как CentOS, файлы crontab хранятся в каталоге /var/spool/cron , а в Debian и Ubuntu файлы хранятся в каталоге /var/spool/cron/crontabs .

    Чтобы получить список всех заданий cron для пользователя, под которым вы сейчас вошли в систему, используйте команду crontab :

    Если пользователь настроил задания cron, содержимое пользовательских crontab будет отображаться на экране. В противном случае команда не выведет no crontab for .

    Чтобы вывести список заданий cron других пользователей, используйте параметр -u чтобы указать имя пользователя в конце команды. Например, чтобы вывести список заданий cron пользователя с именем «mark», вы должны использовать:

    Каждый пользовательский файл crontab имеет 600 разрешений и принадлежит пользователю. Только root и пользователи с привилегиями sudo могут просматривать задания cron других пользователей.

    Чтобы узнать, какие пользователи создали задания cron, укажите содержимое каталога spool как пользователь root или sudo:

    Результат будет выглядеть примерно так:

    Список заданий Cron системы

    /etc/crontab и файлы в каталоге /etc/cron.d являются общесистемными файлами crontab, которые могут редактировать только системные администраторы.

    Используйте cat , less или любой текстовый редактор для просмотра содержимого файлов:

    Читайте также:  Переход 64 битную windows

    В большинстве дистрибутивов Linux вы также можете помещать скрипты в каталоги /etc/cron. , и эти скрипты выполняются каждый hour/day/week/month .

    Каждый сценарий в этих каталогах должен иметь разрешение на выполнение. В противном случае задание cron не будет выполнено.

    Например, чтобы просмотреть все еженедельные задания cron, введите:

    Если вывод пуст, это означает, что еженедельных заданий cron нет.

    Таймеры Systemd

    Таймеры Systemd — это файлы модулей, которые заканчиваются суффиксом *.timer и позволяют запускать служебные модули в зависимости от времени.

    В дистрибутивах Linux, использующих systemd в качестве системы инициализации, таймеры используются как альтернатива стандартному демону cron.

    Чтобы просмотреть список всех таймеров systemd на вашем компьютере, выполните следующую команду:

    Выводы

    Мы показали вам, как составлять список заданий cron и таймеров systemd.

    Не стесняйтесь оставлять комментарии, если у вас есть вопросы.

    Источник

    ⏲️ Как просмотреть или составить список заданий Cron на Linux

    Название Cron происходит от греческого слова Chronos, которое используется для обозначения времени.

    Это демон систем Linux, позволяющий автоматизировать выполнение команд или скриптов через определенные промежутки времени.

    Это руководство покажет вам несколько вариантов вывода списка всех запланированных заданий cron для пользователей в системах Linux.

    Как вывести список заданий Cron текущего пользователя

    Команда crontab по умолчанию работает для текущего вошедшего в систему пользователя.

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

    Все пользовательские задания cron обычно находятся в каталоге /var/spool/cron/crontabs.

    Для всех учетных записей пользователей создается отдельный файл с их именем.

    Список заданий Cron другого пользователя

    Пользователь с правами root или sudo может также просматривать запланированные cronjobs других пользователей.

    Используйте -u с последующим именем пользователя, чтобы перечислить все задания, принадлежащие определенному пользователю.

    Замените username фактическим именем пользователя, у которого вы хотите просматреть задания cron.

    Список заданий Cron, выполняемых системой

    Пользователь root может получить доступ и изменить crontab операционной системы.

    Вы можете просмотреть системные задания cron, выполнив следующую команду от имени учетной записи root или sudo.

    Как составить список почасовых задач в Cron

    Вы можете просмотреть каталог /etc/cron.hourly, чтобы найти все задания cron, запускаемые каждый час.

    Приведенный выше вывод показывает, что нет расписания заданий cron для ежечасного выполнения.

    Вы можете увидеть файл .placeholder в каждом каталоге, который создается во избежание случайного удаления каталога менеджером пакетов.

    Когда в каталоге нет другого файла.

    Как составить список ежедневных заданий Cron

    Точно так же вы можете перечислить все запланированные задания, которые будут запускаться ежедневно.

    В этом каталоге можно найти большинство таких задач.

    Как составить список еженедельных заданий Cron

    Еженедельные задания cron запланированы в каталоге /etc/cron.weekly.

    Как составить список ежемесячных заданий Cron

    Все ежемесячные задания cron запланированы в каталоге /etc/cron.monthly.

    Как просмотреть задания Cron для конкретных приложений

    Эти джобы можно найти в почасовых, ежедневных, еженедельных или ежемесячных заданиях cron.

    Например, веб-сервер Apache создал файл задания cron в каталоге /etc/cron.daily.

    Это означает, что работа выполняется ежедневно.

    Вы можете увидеть содержимое задания cron, открыв содержимое файла, как показано ниже:

    Заключение

    В этом руководстве вы научились просматривать, перечислять или отображать задания cron в системе Linux.

    Кроме того, вы нашли подробную информацию о заданиях cron, выполняемых ежечасно, ежедневно, еженедельно или ежемесячно.

    Источник

  • Оцените статью