Crontab

Crontab
Úlohy plánovače, které běží na serveru pod účtem root (totéž jako „sudo crontab -e“). Z panelu lze upravovat pouze úlohy přidané zde; ostatní řádky, které už jsou v root-crontabu, jsou níže zobrazeny jen pro čtení.
Crontab (2)
Plán Příkaz Popis Stav Akce
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
Ostatní úlohy serveru (jen ke čtení) (12)
Příkaz
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
Řádky, které již jsou v root-crontabu mimo blok panelu. „Zkopírovat do editoru“ jen vyplní formulář — původní řádek se tím nesmaže, po přenesení jej odstraňte ručně přes SSH.

Crontab Web UI místo crontab -e přes SSH

Cron o sobě nic neříká. Neoznámí, že úloha selhala, neukáže, kdy naposledy proběhla, a syntaktická chyba v pěti polích plánu nemá kde vyjít najevo. Formálně posílá poštu místnímu uživateli, jenže na serveru, kde odchozí pošta nikdy nebyla nastavena, si tu zprávu nikdo nepřečte. Úloha může být rozbitá měsíce a prozradí ji až následky.

Tato stránka ukazuje úlohy přidané přes panel: plán, příkaz, popis a stav, s možností úlohu zapnout, vypnout nebo smazat bez otevírání terminálu. Pod nimi je jako samostatný seznam zbytek root crontabu, tedy řádky, které tam dříve vložili vy nebo nainstalovaný balík. Ty jsou jen ke čtení: panel záměrně neupravuje to, co sám nenapsal.

Tři věci tu stojí za kontrolu. Úloha, jejíž výstup jde do /dev/null 2>&1, mlčí stejně, když funguje, i když je rozbitá. Příkaz zapsaný holým jménem místo plnou cestou se chová jinak než ve vašem shellu, protože cron má vlastní a chudou PATH. A samotný plán: úloha jednou vypnutá kvůli ladění obvykle vypnutá zůstane. Po každém podezření na průnik si cron také zaslouží pročíst, protože uchytit se přes plánovač je snazší než přes startovací jednotku a takový řádek vypadá naprosto všedně.