Sysctl inconnu

Bonjour,

En voulant régler le swapping sur une buster je suis tombé sur ce message:

# echo vm.swappiness=5 | tee /etc/sysctl.d/99-swappiness.conf
vm.swappiness=5
# echo vm.vfs_cache_pressure=50 | tee -a /etc/sysctl.d/99-swappiness.conf
vm.vfs_cache_pressure=50
# sysctl -p /etc/sysctl.d/99-swappiness.conf
bash: sysctl : commande introuvable

Le fait qu’il ne connaisse pas sysctl me laisse perplexe, auriez vous une idée svp?

On ne voit pas le prompt,
donc, on ne peut pas savoir si tu exécutes la commande sysctl depuis le compte root et surtout avec les variables d’environnement qui devraient être paramétrées pour donner l’accès à cette commande.

Si tu as ouvert un shell root avec la commande su et en utilisant l’option login de cette commande,
le prompt devrait indiquer que le répertoire courant est celui du répertoire personnel du compte root
Sinon, le répertoire courant sera le répertoire personnel du compte utilisateur qui a lancé la commande su
et dans ce cas là, les variables d’environnement ont les valeurs qu’elles avaient sous le compte utilisateur non privilégié et la variable PATH ne permet donc pas d’accéder à la commande sysctl


Donc, depuis un compte utilisateur non privilégié,
pour ouvrir un shell sous le compte root avec son environnement particulier,
utilise la ligne de commande suivante (sans oublier le tiret final) :

su -

Sinon, essaie:

/usr/sbin/sysctl

Je confirme que c’est ça à 99,9%, pas besoin de chercher ailleurs.

Après vérification le problème vient bien de là.
Merci pour l’info !