Requisitos de uso do sistema

1

Eu preciso obter total de espaço em disco com espaço usado e da mesma forma ram total e ram usado no formato json e enviar uma solicitação post para api. É possível?

    
por Hari Aakash 26.06.2017 / 16:42

1 resposta

1

Escreva um script como o seguinte. Primeiro, os valores:

disk_total=$(df | grep "/$" | awk '{print ;}')
disk_used=$(df | grep "/$" | awk '{print ;}')

Isso usa a lista de dispositivos montados ( df ) e seleciona apenas o disco montado em / , supondo que esse seja o disco em que estamos interessados. Para casos em que mais partições no mesmo disco podem ser montadas , Não posso dar uma solução geral. A partir dessa linha, o segundo e o terceiro campo ocupam o espaço total em disco e o espaço em disco usado, respectivamente, e os atribui às variáveis disk_total e disk_used .

mem_total=$(free | grep Mem | awk '{print ;}')
mem_used=$(free | grep Mem | awk '{print ;}')

Isso faz o mesmo para medições de memória, usando o comando free .

Agora que temos os valores nas variáveis, você pode gerar o json assim:

echo "    myjson = {disk_total: $disk_total,"       \
     "              disk_used: $disk_used,  "       \
     "              mem_total: $mem_total,  "       \
     "              mem_used: $mem_used     "       \
     "             }"
    
por Jos 26.06.2017 / 17:01