cron
8 commands
8 shown
Просмотр crontab другого пользователя
Просмотр заданий служебной учётки из-под root; note: -u требует root или sudo
crontab -l -u <name> 2>/dev/null || echo 'no crontab'
Запуск задания при загрузке
Идемпотентно добавляет задание @reboot; note: при загрузке сеть не гарантирована, для зависимостей берите systemd
( crontab -l 2>/dev/null; echo '@reboot /usr/local/bin/warmup.sh' ) | crontab -
Вывод cron в syslog
Перенаправляет stdout+stderr в journald/syslog с тегом вместо письма root
*/5 * * * * /opt/job.sh 2>&1 | /usr/bin/logger -t job
Заголовки MAILTO и PATH
PATH в cron минимален; задайте PATH/MAILTO сверху, иначе задания тихо падают
crontab - <<'EOF'
MAILTO=ops@example.com
PATH=/usr/local/bin:/usr/bin:/bin
0 3 * * * backup.sh
EOF
Пробный прогон run-parts
Показывает, какие скрипты выполнятся, ничего не запуская; отладка cron.daily
run-parts --test /etc/cron.daily
Таймер systemd вместо cron
modern: временный таймер OnCalendar с логами и повторами; замена строки crontab
systemd-run --on-calendar='*-*-* 03:00:00' --unit=backup /opt/backup.sh
Разовое задание через at
Планирует один отложенный запуск; очередь смотрят atq, отмена atrm
at now + 1 hour <<< 'systemctl restart nginx'
Откладывание до низкой нагрузки
Запускает, когда load average опустится ниже 1.5; note: нужен запущенный atd
batch <<< '/opt/heavy-reindex.sh'
no commands match