Come posso ottenere il tempo di attività totale dall'avvio (escluso il tempo di sospensione)?
Posso usare il uptimecomando che mostra per quanto tempo dall'ultimo avvio, ma ciò non distingue tra uso attivo e sospensione o ibernazione.
Come posso ottenere il tempo di attività totale dall'avvio (escluso il tempo di sospensione)?
Posso usare il uptimecomando che mostra per quanto tempo dall'ultimo avvio, ma ciò non distingue tra uso attivo e sospensione o ibernazione.
Risposte:
Per quanto ne so non esiste un semplice comando eseguito nel Terminale per ottenere il risultato desiderato.
Ecco un esempio di soluzione alternativa per ottenere il tempo di attività e i tempi di sospensione:
uptime && pmset -g log|grep 'date'|grep -E ' Wake | Sleep '|grep -v 'Dark Wake'
con data: gg / mm / aa (esempio: 23/07/15)
Esempio (10.9.5 Macchina virtuale):
machinename:~ user$ uptime && pmset -g log|grep '23/07/15'|grep -E ' Wake | Sleep '|grep -v 'Dark Wake'
14:59 up 1:09, 3 users, load averages: 0.58 0.47 0.51
23/07/15 13:51:39 GMT+2 Sleep Software Sleep pid=90: Using AC 10 secs
23/07/15 13:51:49 GMT+2 Wake Wake [CDNVA] due to power-button/User: Using AC 149 secs
23/07/15 13:54:18 GMT+2 Sleep Software Sleep pid=90: Using AC 91 secs
23/07/15 13:55:49 GMT+2 Wake Wake [CDNVA] due to power-button/User: Using AC 1872 secs
23/07/15 14:27:01 GMT+2 Sleep Software Sleep pid=90: Using AC 7 secs
23/07/15 14:27:08 GMT+2 Wake Wake [CDNVA] due to power-button/User: Using AC
Ora fai i calcoli e calcola i tempi di inattività del non sonno. (6540 secondi - 108 secondi = 6432 secondi).
A seconda del sistema operativo in uso e della modalità di ibernazione impostata, potrebbe essere necessario modificare la parte grep nel comando precedente. Verificare pmset -g logle stringhe appropriate. È inoltre possibile omettere la parte 'Wake' del comando per semplificare l'output.