Gestion du refus d'accès à /proc/loadavg

Pour le moment, j'analyse le retour de la commande uptime, mais ce sera à changer quand je saurai d'où uptime obtient cette donnée si l'accès à /proc/uptime est refusé.
This commit is contained in:
Sasha MOREL 2022-02-07 12:55:25 +01:00
parent 21d90a341b
commit fe05610919
1 changed files with 6 additions and 2 deletions

View File

@ -10,8 +10,12 @@ setopt prompt_subst
precmd () {
local buffer load
load=(${$(< /proc/loadavg)})
LOADAVG="$load[1]"
if [ -f /proc/loadavg ];then
load=(${$(< /proc/loadavg)})
LOADAVG="$load[1]"
else
LOADAVG=$(uptime | grep -oE '[0-9]+\.[0-9][0-9]' | head --lines=1)
fi
buffer=(${$(free)})
MEM="$((100 * $buffer[16] / $buffer[8]))%%"