Crontab

Crontab
Завдання планувальника, які виконуються на сервері від імені root (те саме, що «sudo crontab -e»). З панелі можна редагувати лише завдання, додані тут; інші рядки, уже наявні в root-crontab, показано нижче лише для перегляду.
Crontab (2)
Розклад Команда Опис Статус Дії
0 5 * * * /usr/local/bin/custom-backup.sh >> /var/log/arciveo-cron.log 2>&1 Nightly backup to remote storage
*/15 * * * * /usr/local/bin/healthcheck.sh Ping external uptime monitor
Інші завдання сервера (лише перегляд) (12)
Команда
30 1 * * * /usr/local/bin/clamav-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 2 * * * /usr/bin/aide --config /etc/aide/aide.conf --check > /var/log/aide/aide.log 2>&1
@reboot chmod 755 /var/lib/aide
0 3 * * * /usr/local/bin/lynis-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 4 * * * /usr/local/bin/load-ipsum.sh >> /var/log/arciveo-cron.log 2>&1
@reboot sleep 60 && /usr/local/bin/load-ipsum.sh >> /var/log/arciveo-cron.log 2>&1
30 4 * * * /usr/local/bin/debsums-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 6 * * * /usr/local/bin/logwatch_daily.sh >> /var/log/arciveo-cron.log 2>&1
0 8 * * * /usr/local/bin/daily-report-all.sh >> /var/log/arciveo-cron.log 2>&1
*/30 * * * * /usr/local/bin/smart-scan.sh >> /var/log/arciveo-cron.log 2>&1
0 * * * * /usr/bin/apt-get update -qq >/dev/null 2>&1
*/5 * * * * /usr/local/bin/collect-metrics-all.sh >> /var/log/arciveo-cron.log 2>&1
Рядки, які вже є в root-crontab поза блоком панелі. «Скопіювати в редактор» лише заповнює форму — вихідний рядок це не видаляє, приберіть його вручну через SSH після перенесення.

Crontab Web UI замість crontab -e через SSH

Cron нічого про себе не розповідає. Він не повідомляє, що завдання впало, не показує, коли воно відпрацювало востаннє, і про синтаксичну помилку в п'яти полях розкладу дізнатися нізвідки. Формально він пише листа локальному користувачеві, але на сервері, де пошту назовні не налаштовано, цього листа ніхто ніколи не прочитає. Завдання може не виконуватися місяцями, і помітять це за наслідками.

Сторінка показує завдання, заведені через панель: розклад, команду, опис і стан, з можливістю увімкнути, вимкнути або видалити, не відкриваючи термінал. Окремим списком нижче йдуть інші рядки root-crontab — ті, що ви або встановлені пакунки додали раніше. Вони доступні лише для читання: панель навмисно не редагує те, чого не писала сама.

Перевіряти тут варто три речі. Завдання, у якого вивід іде в /dev/null 2>&1, мовчить однаково й коли працює, і коли зламалося. Команда, записана коротким іменем замість повного шляху, поводиться інакше, ніж у вашій оболонці: у cron свій убогий PATH. І сам розклад — завдання, вимкнене колись на час налагодження, зазвичай таким і залишається. Окремо cron варто переглядати після будь-якої підозри на злам: закріпитися через розклад простіше, ніж через автозапуск, і виглядає такий рядок цілком буденно.