Dove sono memorizzati i log di cron su Ubuntu 14.04?


12

Sto cercando di risolvere il motivo per cui il mio task cron non funziona a volte. Dove cron archivia i file di registro per impostazione predefinita? È / var / log / syslog?

Ho guardato quel file ed è vuoto. Devo impostare qualcosa?

Risposte:


23

Come impostazione predefinita, i log di cron sono stati salvati in / var / log / syslog. Dipende dalla configurazione di rsyslogd. Puoi cambiarlo:
vai a rsyslog config

cd /etc/rsyslog.d/
sudo nano 50-default.conf

Linea non comune:

# cron. * /var/log/cron.log

Salva il file e riavvia rsyslog

servizio sudo riavvio rsyslog 

Riavvia il tuo demone cron per ottenere i messaggi dal nuovo file

sudo service cron restart

7

Quando cronnon funziona, invierà una mail all'utente root. L'unico problema è: non hai il software per inviare / archiviare la posta nelle caselle di posta.

Ma non temere, Postfixè qui!

Installa Postfix

sudo apt-get update
sudo apt-get install postfix heirloom-mailx

Durante l'installazione postfix, ti verrà chiesto come desideri configurarlo. Nella prima schermata, selezionare local onlye procedere con le impostazioni predefinite per tutto il resto.

Configurare Postfix

Ora, usando il tuo editor preferito, modifica /etc/aliases. Sarà simile a questo all'inizio:

# Vedi man 5 alias per il formato
postmaster: root

Ciò significa che qualsiasi posta inviata a postnasterverrà ora inviata rootanche a. In questo caso, vogliamo che qualsiasi posta inviata root(per le cron mail e qualsiasi altra posta di sistema) sia inviata a username(noi).

Quindi, modifica /etc/aliasesper assomigliare a:

# Vedi man 5 alias per il formato
postmaster: root
radice: normanno

(Sostituisci normancon il tuo nome utente ovviamente. A meno che tu non abbia lo stesso nome / nome utente di me. :))

Dopo tutto ciò che è stato detto e fatto, eseguire il seguente comando per pushle modifiche:

sudo newaliases

Ora, dopo quella corsa:

sudo dpkg-reconfigure postfix

Otterrai la stessa schermata che avevi prima durante l'installazione postfix. Esegui le impostazioni predefinite ( Local Only, ecc.). Quando arrivi alla parte quando richiede l'alias root e postmaster, assicurati che sia uguale a quello che hai aggiunto /etc/aliasessopra. Quindi, continua a eseguire le impostazioni predefinite.

Al termine, esegui il comando seguente per riavviare postfixe iniziare!

riavvio postfix del servizio sudo

Conclusione

Ora, se cron ha un errore, ti verrà inviato per posta. Ma probabilmente ti starai chiedendo, come posso controllare la mia posta (locale) nel mondo?

Per fare ciò, esegui il comando:

posta

Così semplice. Se non c'è posta dirà No mail for <username>. Altrimenti avrai un'interfaccia terminale pulita da usare. Vedi la pagina man per informazioni su come interagire con la tua casella di posta.

Oppure, se preferisci, puoi accedere alla tua pagina man locale usando:

man mail

E ora hai finito! :)

PS Dovresti leggere questo per saperne di più sul cronproblema.


1
crondspedisce il proprietario del lavoro, non necessariamente root, quindi se è il tuo lavoro con cui hai installato crontab -e, ricevi la posta. Questo è anche vero se il lavoro "non riesce" ... ti invia semplicemente una trascrizione di qualsiasi output ottenuto dal lavoro.
psusi,

0

Durante l'esecuzione mailho ricevuto la seguente risposta:

The program 'mail' is currently not installed. To run 'mail' please ask your administrator to install the package 'mailutils'

Invece ho trovato gli errori / mail memorizzati /var/mail/root


-1

È /var/log/syslogdi default.

Ma può essere impostato per creare un cron.log separato, che è più utile.

Queste domande e risposte descrivono il processo:

16.04: Come faccio a creare cron.log e monitorarlo in tempo reale?

Anche in questa risposta sono le istruzioni per creare un wcroncomando che lo visualizza è quasi in tempo reale. Inoltre, si collega a un'altra risposta,

Come modificare il livello del registro cron?

che mostra come modificare il livello di registro per includere più di un semplice inizio di lavori - il livello 15 mostrerà anche errori e ora di fine.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.