В Debian 12 (как и в других дистрибутивах Linux), вы можете проверить записи cron (задания cron) несколькими способами, в зависимости от того, для какого пользователя или сервиса вы хотите это сделать. Вот основные способы:


🧍 Проверка crontab текущего пользователя

crontab -l

Покажет все задания cron, установленные для текущего пользователя.


👤 Проверка crontab другого пользователя

sudo crontab -u имя_пользователя -l

Например:

sudo crontab -u www-data -l

📁 Проверка системных crontab-файлов

1. Файл /etc/crontab

cat /etc/crontab

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

минуты часы день_месяца месяц день_недели пользователь команда

2. Каталоги /etc/cron.*

  • /etc/cron.hourly/
  • /etc/cron.daily/
  • /etc/cron.weekly/
  • /etc/cron.monthly/

Скрипты, помещённые в эти каталоги, выполняются соответствующим образом. Вы можете просмотреть содержимое, например:

ls -l /etc/cron.daily/

🔍 Проверка всех crontab-файлов в системе

Чтобы найти все crontab-файлы:

sudo find /var/spool/cron/crontabs -type f

Или посмотреть содержимое всех crontab-файлов:

sudo grep -r '' /var/spool/cron/crontabs

📜 Проверка логов выполнения cron

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

grep CRON /var/log/syslog

Или, если используется rsyslog:

journalctl -u cron

Пример:

Когда запускается это задание «0 9 * * * /home/alex/create_daily_note.sh»

Задание cron с выражением 0 9 * * * /home/alex/create_daily_note.sh запускается каждый день в 9:00 утра.

🔍 Расшифровка выражения:

┌───────────── минута (0)
│ ┌─────────── час (9)
│ │ ┌───────── день месяца (* — любой)
│ │ │ ┌─────── месяц (* — любой)
│ │ │ │ ┌───── день недели (* — любой)
│ │ │ │ │
│ │ │ │ │
0 9 * * * /home/alex/create_daily_note.sh

📅 Это значит, что скрипт create_daily_note.sh, расположенный в /home/alex/, будет запускаться ежедневно в 9:00 по системному времени.

От alex

Обучаемый.