Dove va l'output dei lavori `at` e` cron`?


9

Dove vanno l' output standard ate le cronattività, dato che non c'è schermo da visualizzare?

Non appare nella directory da cui sono stati avviati i lavori, né nella mia directory home.

Come ho potuto effettivamente capire questo dato che non so come eseguire il debug o tracciare un processo in background?


L'output viene generalmente inviato tramite e-mail.
donothingsuccessivamente

Consiglio di usare mutt, "un client di posta basato su testo piccolo ma molto potente", per leggere l'output. È stato nei repository per ogni distribuzione che ho usato.
kwarrick,

Risposte:


10

Dalla pagina man cron:

Quando si eseguono comandi, qualsiasi output viene inviato al proprietario del crontab (o all'utente nominato nella variabile d'ambiente MAILTO nel crontab, se esiste). Le copie secondarie di cron che eseguono questi processi hanno il loro nome in maiuscolo, come si vedrà nell'output di syslog e ps.

Quindi dovresti controllare la tua posta / root, o il syslog (es. / Var / log / syslog).


Sul mio mac, dopo aver semplicemente chiamato "cron" ha mostrato il percorso dell '"e-mail". Nel mio caso, era / var / mail / <nomeutente>.
Cédric Guillemette,

4

Per i processi di lunga durata, a volte è utile sapere quale sia l'output prima di ricevere l'e-mail, invece lo uso:

  1. Utilizzare psper trovare l'ID di processo del programma in esecuzione (di PID seguito);
  2. utilizzare lsofper trovare il file in cui viene scritto l'output:

    lsof -p PID
    

Nell'output, cercare le righe 1ue 2usotto l' FDintestazione della colonna.

Queste righe ti diranno in quali file temporanei sta eseguendo l'output del processo prima che venga inviato per posta. In genere, per at, il file si trova in /var/spool/cron/atjobs/. Infine, visualizza quel file e troverai l'output (attuale) del tuo processo.


i file sotto 1ue 2usono di tipo UNIX. Immagino che questi siano socket UNIX. Come posso guardare ora i file?
Kapad,
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.