Come aggiungere un timestamp nei file di registro su launchd?

1

In launchd, puoi cambiare il percorso dei file di log usando StandardOutPath e StandardErrorPath nel file .plist, ma quando l'ho usato per generare un log restituito dal processo, i file di registro risultanti non hanno aggiunto un timestamp e quindi non posso dire quando ogni riga è scritta, né quando il processo viene eseguito per cominciare.

Quindi è possibile aggiungere le informazioni di timestamp ai file di log? Il requisito minimo è mese, giorno, ora, minuto e secondo.

    
posta Blaszard 08.05.2014 - 22:27
fonte

2 risposte

3

Le chiavi che hai menzionato non reindirizzano i file di log, reindirizzano i flussi standard di output / errore. È responsabilità del programma scrivere su tali stream per aggiungere informazioni su timestamp.

    
risposta data 09.05.2014 - 01:32
fonte
-1

Potresti includere il comando date in ProgramArguments prima del percorso del tuo programma nel tuo launchd .plist:

<key>ProgramArguments</key> <array> <string>/bin/bash</string> <string>-c</string> <string>date; program-path-here</string> </array>

È l'equivalente dell'esecuzione di /bin/bash -c "date; program-path-here"

    
risposta data 23.09.2014 - 01:03
fonte

Leggi altre domande sui tag