URL: https://linuxfr.org/forums/programmationautre/posts/bash-php-monitoring-plein-de-questions Title: [BASH/PHP] Monitoring - Plein de questions Authors: voxdemonix Date: 2020年02月15日T13:54:44+01:00 License: CC By-SA Tags: Score: 0 1. Comment "sécuriser" dans son code une commande qui peut freeze ? Cette commande permet de récupérer la température "du CPU" (ou plus tôt de la carte mère au niveau du CPU). Mais quand je joue à un jeu et que le CPU squat au delà des 95° durant quelques temps, après elle freeze. Même quand elle est lancée dans un shell puis que je tente de l’arrêter via CTRL+C, ça ne l'arrête pas. Comment intégrer une sécurité dans mon script pour l'empêcher de bloquer l'OS (qu'il faut rebooter en tchouquant sur le bouton d'extinction) ? ``` cat /sys/class/thermal/thermal_zone0/temp ``` 1. Y a-t-il moyen de récupérer un "pourcentage de l'utilisation (ou autre) en cours des disques" un peu comme avec le CPU ? Afin de visualiser quand les HDD/SSD sont occupé ou glandent. 1. Y a-t-il moyen d’exécuter cette commande depuis _www-data_ sans ouvrir de trou de sécurité ? ``` echo $(for i in /dev/sd[a-z]; do hddtemp "$i" | cut -d ":" -f1,3 | sed "s/\/dev\///" | grep "[0-9]\{1,\}°C" && { cat $(echo "/sys/block/$i/queue/rotational" | sed "s/\/dev\///") | grep "1" 2>&1 && echo "(HDD)" || echo "(SSD)"; } done) | { grep -v -e "^[[:space:]]*$" || echo "ERR : $USER cant use hddtemp ?\nTape :\n sudo apt install hddtemp\n sudo chmod u+s /usr/sbin/hddtemp" ; } | sed "s/[0-1] (/(/" ``` Edit : C'est l'accès à ```hddtemp "$i"``` qui nécessite soit un chmod (dangereux ?) soit l'accès root. 1. Y a-t-il moyen de savoir, en Bash ou en PHP, si le système s’exécute sur un SSD ou un HDD ? 1. Je voudrais établir un "score d'utilisation globale du serveur (sur 100)" afin de pouvoir intégrer un compteur (façon voiture). Sur quelles valeurs vous baseriez-vous ? (cpu, ram, réseau, what else ?) 1. Est-ce normal que de temps en temps le Pool d'Entropie chute jusqu'à +-800 ? (phénomène observé sur plusieurs machines)

AltStyle によって変換されたページ (->オリジナル) /