Як відображати та перераховувати завдання Cron за допомогою Crontab
Завдання 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 |
| Перегляд системного crontab | cat /etc/crontab |
| Вивести список завдань cron в системних каталогах | ls /etc/cron.* |
| Перегляд конкретних завдань cron | `crontab -l |
Опанувавши ці прості команди, ви зможете легко переглядати та керувати завданнями cron у будь-якій системі Unix або Linux. Регулярний перегляд запланованих завдань гарантує ефективну роботу системи та уникнення небажаних сюрпризів.


