Converte uptime do linux em data de formatação

0

Eu quero converter o tempo de atividade em DD: MM: YY sem o | e quero colocar uma string como "o computador está ligado desde 23-fev- 16 "

    
por ZPUFF19 20.11.2018 / 22:19

2 respostas

2

Você pode obtê-lo gratuitamente a partir da saída de last reboot :

$ last reboot
reboot   system boot  4.14.81-i7       Sat Nov 17 23:25   still running
reboot   system boot  4.14.80-i7       Fri Nov 16 09:16 - 15:49  (06:33)

$ printf "On since: "; last reboot | grep "still running" | cut -c 40-56
On since: Sat Nov 17 23:25 

$ printf "On since: " ; last reboot --time-format iso | grep "still running" | cut -c 40-49
On since: 2018-11-17

Seu comando uptime também pode ter a opção -s :

$ uptime -s
2018-11-17 23:25:23

Como esse formato é aceitável para date -d , você pode reformatar a hora como desejar:

$ date -d "$(uptime -s)" "+On since: %d:%m:%y"
On since: 17:11:18
    
por 20.11.2018 / 22:26
2

Comando único.

$ date -r /proc/1 '+The computer is on since %d-%b-%y'
The computer is on since 09-Oct-18
$
    
por 20.11.2018 / 22:57