Завдання Cron – це заплановані завдання, які автоматично виконуються через певні проміжки часу в Unix-подібних системах. Вони часто використовуються для обслуговування системи, резервного копіювання, автоматизації сценаріїв та інших завдань, що повторюються. Незалежно від того, чи ви керуєте власним сервером, чи вирішуєте проблему, знання того, як створювати список і переглядати завдання cron, є дуже важливим. Цей посібник покаже вам, як відобразити наявні завдання cron за допомогою команди crontab.

Що таке crontab?

crontab stands for cron table. It is a file that contains a list of cron jobs for a particular user. Each line in this file represents a task and its scheduled time.

Як переглянути поточні завдання крон користувача

Щоб переглянути завдання cron для користувача, який увійшов до системи, просто відкрийте термінал і виконайте команду:

crontab -l

Ця команда виведе вміст файлу crontab поточного користувача. Якщо жодних завдань не заплановано, ви побачите повідомлення на кшталт:

no crontab for [ім'я користувача]

Перегляд завдань Cron іншого користувача (від імені користувача root)

Якщо у вас є привілеї root і вам потрібно переглянути завдання cron іншого користувача, скористайтеся прапорцем -u і вкажіть ім’я користувача:

sudo crontab -u ім'я користувача -l

Приклад:

sudo crontab -u www-data -l

Це корисно для керування завданнями системного рівня або усунення несправностей у завданнях cron для певних служб.

Перегляд загальносистемних завдань cron

Окрім користувацьких кронтабів, система також зберігає заплановані завдання у різних місцях:

1. Файл системного кронтабу

cat /etc/crontab

Цей файл містить завдання, заплановані системою, і часто містить записи для різних користувачів.

2. Каталоги завдань Cron

У цих каталогах ви також можете знайти скрипти:

  • /etc/cron.hourly/

  • /etc/cron.daily/

  • /etc/cron.weekly/

  • /etc/cron.monthly/

Кожен скрипт, розміщений у цих каталогах, виконується з відповідним інтервалом.

3. Каталог Cron.d

ls /etc/cron.d/

Цей каталог містить додаткові визначення cron для служб і програм.

Розуміння формату crontab

Кожен рядок у файлі crontab має такий синтаксис:

* * * * * * команда_для_запуску
│ │ │ │ │
│ │ │ │ │ └── День тижня (0 - 7) [неділя=0 або 7]
│ │ │ └──── Місяць (1 - 12)
│ │ └────── День місяця (1 - 31)
│ └──────── Година (0 - 23)
└────────── Хвилина (0 - 59)

Приклад:

0 2 * * * * /usr/bin/backup.sh

Це означає “запускати /usr/bin/backup.sh щодня о 2:00 ранку”.

Професійна порада: Очистіть вивід за допомогою grep

Якщо ви шукаєте конкретні завдання, ви можете відфільтрувати результати:

crontab -l | grep backup

Підсумок

Ось короткий огляд того, як виводити список завдань cron:

ЗавданняКоманда
Вивести список завдань cron поточного користувачаcrontab -l
Вивести список завдань cron іншого користувачаsudo crontab -u ім’я користувача -l
Перегляд системного crontabcat /etc/crontab
Вивести список завдань cron в системних каталогахls /etc/cron.*
Перегляд конкретних завдань cron`crontab -l

Опанувавши ці прості команди, ви зможете легко переглядати та керувати завданнями cron у будь-якій системі Unix або Linux. Регулярний перегляд запланованих завдань гарантує ефективну роботу системи та уникнення небажаних сюрпризів.