Missä on cron / crontab-loki?
Haluan tarkistaa, että cron-tehtäväni suoritetaan ja mihin aikaan. Uskon, että sudo crontab -e
-työni loki on olemassa, mutta missä?
Etsin googlesta ja löysin suosituksia etsiä /var/log
(jossa en näe mitään, jonka nimessä olisi 'cron') ja muokata tiedostoa /etc/syslog.conf
, jota minulla ei myöskään ole.
764
3
Oletusasennuksessa cron-työt kirjautuvat osoitteeseen
Voit nähdä vain cron-työt tuossa lokitiedostossa ajamalla komennon
Jos et ole konfiguroinut mitään uudelleen, merkinnät ovat siellä.
Voit luoda cron.log-tiedoston, joka sisältää vain syslogissa näkyvät CRON-merkinnät. Huomaa, että CRON-tehtävät näkyvät edelleen syslogissa, jos noudatat seuraavia ohjeita.
Avaa tiedosto
Etsi rivi, joka alkaa:
poista kommentti kyseiseltä riviltä, tallenna tiedosto ja käynnistä rsyslog uudelleen:
Sinun pitäisi nyt nähdä cron-lokitiedosto tässä:
Cron-toiminta kirjataan nyt tähän tiedostoon (syslogin lisäksi).
Huomaa, että cron.log-tiedostossa näet merkinnät siitä, milloin cron ajoi skriptejä /etc/cron.hourly, cron.daily jne. tiedostossa. - Esim:
Et kuitenkaan näe lisätietoja siitä, mitä skriptejä oikeastaan ajettiin /etc/cron.daily- tai /etc/cron.hourly-tiedoston sisällä, elleivät nämä skriptit suorita tulostusta cron.log-tiedostoon (tai ehkä johonkin muuhun lokitiedostoon).
Jos haluat tarkistaa, että crontab on käynnissä, eikä sinun tarvitse etsiä sitä cron.logista tai syslogista, luo crontab, joka ohjaa tulostuksen valitsemaasi lokitiedostoon - esimerkiksi seuraavasti:
Tämä ohjaa kaikki vakiotulosteet ja virheet, joita ajettava skripti saattaa tuottaa, määritettyyn lokitiedostoon.
Joskus voi olla hyödyllistä seurata sitä jatkuvasti: