Cache löschen in remote-server mit ssh
Ich hatte versucht, zum löschen des cache in einem remote-server, und ich habe diese Befehle.
Ersten login als root Benutzer und führen
sync; echo 3 > /proc/sys/vm/drop_caches
Aber ich hatte, dies zu automatisieren, die in einem Skript, so habe ich diese
ssh user@IP-Adresse "sudo su; sync; echo 3 > /proc/sys/vm/drop_caches wurde";
Aber ich bin nicht in der Lage, um die root-Benutzer-Berechtigungen, indem Sie sudo su und ich dachte, das entfernen sudo su
und stattdessen
ssh user@ipaddress "sudo sync;sudo echo 3 > /proc/sys/vm/drop_caches";
Aber das sagt es Dosis nicht über genügend Berechtigungen verfügen.
Was bin ich??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie dies tun
sudo echo 3 > ....
nur echo mit "sudo" - user-Berechtigungen, die Umleitung ist mit dem aktuellen Benutzer.probieren Sie etwas wie dieses :
Verwenden
tee
als Alternative zur Umleitung, die gut funktioniert mitsudo
:Die Umleitung zu
/dev/null
ist optional, wenn Sie wollen vermeiden, "3", als echo zu Ihrem terminal.Auch Wenn Sie diese Meldung >> sudo: sorry, Sie müssen haben a tty to run sudo als ich hatte, kann man es durch editieren von "/etc/sudoers" und Kommentar 'Defaults requiretty' >> #Defaults requiretty.
-Amr