我一直在尝试清除远程服务器中的缓存,但我得到了这些命令。
首先以root用户登录并执行
sync; echo 3 > /proc/sys/vm/drop_caches
但我必须在脚本中自动执行此操作,所以我使用了这个
ssh user@ipaddress "sudo su; sync; echo 3 >/proc/sys/vm/drop_caches";
但是我无法通过 sudo su 获得 root 用户权限,我想删除 sudo su
而是使用
ssh user@ipaddress "sudo sync;sudo echo 3 > /proc/sys/vm/drop_caches";
但这表示它没有足够的权限。
我错过了什么??
最佳答案
当你执行此操作时 sudo echo 3 > ....
只有 echo 将具有“sudo”用户权限,重定向是针对当前用户的。
尝试这样的事情:
ssh user@ipaddress "sudo sh -c \"sync; echo 3 > /proc/sys/vm/drop_caches\"";
关于linux - 使用 ssh 清除远程服务器中的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19094345/