Vider le cache dans le serveur distant via ssh
J'avais essayé de vider le cache dans un serveur distant et j'ai eu ces commandes.
De la première connexion en tant qu'utilisateur root et exécuter
sync; echo 3 > /proc/sys/vm/drop_caches
Mais j'ai eu d'automatiser cela dans un script, j'ai donc utilisé cette
ssh utilisateur@adresse_ip "sudo su; sync; echo 3 > /proc/sys/vm/drop_caches";
Mais je ne suis pas en mesure d'obtenir les privilèges de l'utilisateur root par la commande sudo su et j'ai pensé que la suppression sudo su
et au lieu d'utiliser
ssh user@ipaddress "sudo sync;sudo echo 3 > /proc/sys/vm/drop_caches";
Mais cela dit il dose pas les autorisations suffisantes.
Ce qui me manque??
Vous devez vous connecter pour publier un commentaire.
Lorsque vous faites cela
sudo echo 3 > ....
seulement l'écho sera avec "sudo" les autorisations de l'utilisateur, la redirection est avec l'utilisateur courant.essayer quelque chose comme cela :
Utilisation
tee
comme un substitut pour que la redirection fonctionne bien avecsudo
:De la redirection vers
/dev/null
est facultatif, si vous voulez éviter de "3" fait écho à votre terminal.Aussi, Si vous rencontrez ce message >> sudo: désolé, vous devez disposer d'un terminal lancer la commande sudo comme je l'ai eu, vous pouvez résoudre le problème en éditant le fichier "/etc/sudoers" et le commentaire de "valeurs par Défaut requiretty" >> #par Défaut requiretty.
-Amr