我有一个与 root 具有相同权限的用户。当我跑步时
sh -c 'echo 3 > /proc/sys/vm/drop_caches'
cron
其目的是在我得到:“权限被拒绝”时运行。
答案1
编写一个脚本来删除缓存,然后允许user_remote
在没有密码的情况下以 root 身份运行它。
#!/bin/sh
echo 3 > /proc/sys/vm/drop_caches
另存为,例如,/usr/local/sbin/drop-caches.sh
并使其可执行:
chmod +x /usr/local/sbin/drop-caches.sh
然后将以下内容添加到/etc/sudoers
:
user_remote ALL=(root) NOPASSWD: /usr/local/sbin/drop-caches.sh
然后,“user_remote”可以sudo /usr/local/sbin/drop-caches.sh
从他们的 shell 或从cron
(或从任何其他允许他们执行程序的东西)运行。