Три основных механизма, которые могут использоваться в linux:
1️⃣ Cron - классика планировщика. Cron существует с начала времен UNIX, и до сих пор активно используется.
Где искать системные задания:
/etc/crontab
/etc/cron.d/
/etc/cron.hourly/
/etc/cron.daily/
/etc/cron.weekly/
/etc/cron.monthly/
Где искать пользовательские задания:
/var/spool/cron/crontabs
или просто:
crontab -u user01 -l
Каждый пользователь имеет свой отдельный список задач.
2️⃣ systemd timers - современная замена cron. Почти все современные дистрибутивы перешли на systemd timers.
Они более гибкие: умеют запускать сервисы с зависимостями, работать после событий, логировать в journal и даже поддерживают случайные задержки.
Посмотреть список таймеров:
systemctl list-timers
Все таймеры, включая неактивные:
systemctl list-timers --all
Подробнее о конкретном таймере:
systemctl status logrotate.timer
Примеры стандартных таймеров, установленных по умолчанию:
apt-daily.timer
fstrim.timer
logrotate.timer
anacron.timer
3️⃣ at - разовые задачи. Старый, но всё ещё полезный инструмент для единичных отложенных команд.
Идеален для задач вроде: выполни через 5 минут и забудь.
В Debian 11+ утилита не устанавливается по умолчанию, но в CentOS/RHEL она ещё есть:
apt install at
Проверить очередь задач:
atq
Добавить разовую задачу:
echo "shutdown -h now" | at -m 10:20
Задачи хранятся в:
/var/spool/cron/atjobs/
или /var/spool/at/
#cron
🧑💻 NetworkAdmin