Crontab

Crontab
Ajastimen tehtävät, jotka suoritetaan palvelimella root-käyttäjänä (sama kuin ”sudo crontab -e”). Paneelista voi muokata vain tässä lisättyjä tehtäviä; muut root-crontabissa jo olevat rivit näkyvät alla vain luettavina.
Crontab (2)
Aikataulu Komento Kuvaus Tila Toiminnot
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
Muut palvelimen tehtävät (vain katselu) (12)
Komento
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
Rivit, jotka ovat jo root-crontabissa paneelilohkon ulkopuolella. ”Kopioi editoriin” vain täyttää lomakkeen — alkuperäistä riviä se ei poista, poista se käsin SSH:n kautta siirron jälkeen.

Crontabin selainkäyttöliittymä komennon crontab -e sijaan

Cron ei kerro itsestään mitään. Se ei ilmoita tehtävän epäonnistuneen, ei näytä milloin se viimeksi ajettiin, eikä ajastuksen viidessä kentässä olevalla syntaksivirheellä ole paikkaa tulla ilmi. Muodollisesti cron lähettää postia paikalliselle käyttäjälle, mutta palvelimella jossa lähtevää postia ei ole koskaan määritetty, tuota viestiä ei lue kukaan. Tehtävä voi olla rikki kuukausia, ja sen paljastavat vasta seuraukset.

Sivu näyttää paneelin kautta lisätyt tehtävät: ajastuksen, komennon, kuvauksen ja tilan, ja tehtävän voi ottaa käyttöön, poistaa käytöstä tai poistaa kokonaan avaamatta päätettä. Niiden alla on omana listanaan root-crontabin loput rivit eli ne, jotka sinä tai asennettu paketti olette sinne aiemmin panneet. Ne ovat vain luettavia, sillä paneeli ei tarkoituksella muokkaa sitä mitä se ei ole itse kirjoittanut.

Kolme asiaa kannattaa tarkistaa täällä. Tehtävä jonka tuloste menee kohteeseen /dev/null 2>&1 vaikenee yhtä lailla toimiessaan kuin rikkinäisenä. Komento joka on kirjoitettu pelkkänä nimenä eikä täytenä polkuna käyttäytyy toisin kuin omassa kuoressasi, sillä cronilla on oma niukka PATH. Ja itse ajastus: kerran vianetsintää varten pois kytketty tehtävä jää yleensä pois päältä. Jokaisen murtoepäilyn jälkeen myös cron ansaitsee lukemisen, sillä ajastimen kautta kiinnittyminen on helpompaa kuin käynnistysyksikön kautta, ja rivi näyttää täysin arkiselta.