В 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 по системному времени.
