Завдання Cron – це заплановані завдання, які автоматично виконуються через певні проміжки часу в Unix-подібних системах. Вони часто використовуються для обслуговування системи, резервного копіювання, автоматизації сценаріїв та інших завдань, що повторюються. Незалежно від того, чи ви керуєте власним сервером, чи вирішуєте проблему, знання того, як створювати список і переглядати завдання cron, є дуже важливим. Цей посібник покаже вам, як відобразити наявні завдання cron за допомогою команди 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 поточного користувача. Якщо жодних завдань не заплановано, ви побачите повідомлення на кшталт:
Якщо у вас є привілеї root і вам потрібно переглянути завдання cron іншого користувача, скористайтеся прапорцем -u і вкажіть ім’я користувача:
Приклад:
Це корисно для керування завданнями системного рівня або усунення несправностей у завданнях cron для певних служб.
Окрім користувацьких кронтабів, система також зберігає заплановані завдання у різних місцях:
Цей файл містить завдання, заплановані системою, і часто містить записи для різних користувачів.
У цих каталогах ви також можете знайти скрипти:
/etc/cron.hourly/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/
Кожен скрипт, розміщений у цих каталогах, виконується з відповідним інтервалом.
Цей каталог містить додаткові визначення cron для служб і програм.
Кожен рядок у файлі crontab має такий синтаксис:
Приклад:
Це означає “запускати /usr/bin/backup.sh
щодня о 2:00 ранку”.
Якщо ви шукаєте конкретні завдання, ви можете відфільтрувати результати:
Ось короткий огляд того, як виводити список завдань cron:
Завдання | Команда |
---|---|
Вивести список завдань cron поточного користувача | crontab -l |
Вивести список завдань cron іншого користувача | sudo crontab -u ім’я користувача -l |
Перегляд системного crontab | cat /etc/crontab |
Вивести список завдань cron в системних каталогах | ls /etc/cron.* |
Перегляд конкретних завдань cron | `crontab -l |
Опанувавши ці прості команди, ви зможете легко переглядати та керувати завданнями cron у будь-якій системі Unix або Linux. Регулярний перегляд запланованих завдань гарантує ефективну роботу системи та уникнення небажаних сюрпризів.