Skip to main content
updated chmod to 755
Source Link
Scottie H
  • 744
  • 3
  • 12

I'll take a stab at this answer. The OP did not say what OS is being used, so I will be somewhat generic.
First, make a file called free_os_cache.sh

#!/bin/sh
# Description
# Forces the OS to clear OS caches

# Run a sync to reduce dirty caches
sync

# Tell the OS to not make warnings
echo 4 | tee /proc/sys/vm/drop_caches

# Tell the OS to clear caches
echo 3 | tee /proc/sys/vm/drop_caches

# Wait a tiny bit, just for safety (may not be necessary)
sleep 5

# Reset to 0
echo 0 | tee /proc/sys/vm/drop_caches

exit

Then, allow it to be executed
chmod 744755 free_os_cache.sh

Next, add this to your sudoers file:
ALL = /path_to_file/free_os_cache.sh

Now, your users ought to be able to run this command:
sudo /path_to_file/free_os_cache.sh

That ought to get you close enough that you can tweak it for your particular environment.
$0.02

I'll take a stab at this answer. The OP did not say what OS is being used, so I will be somewhat generic.
First, make a file called free_os_cache.sh

#!/bin/sh
# Description
# Forces the OS to clear OS caches

# Run a sync to reduce dirty caches
sync

# Tell the OS to not make warnings
echo 4 | tee /proc/sys/vm/drop_caches

# Tell the OS to clear caches
echo 3 | tee /proc/sys/vm/drop_caches

# Wait a tiny bit, just for safety (may not be necessary)
sleep 5

# Reset to 0
echo 0 | tee /proc/sys/vm/drop_caches

exit

Then, allow it to be executed
chmod 744 free_os_cache.sh

Next, add this to your sudoers file:
ALL = /path_to_file/free_os_cache.sh

Now, your users ought to be able to run this command:
sudo /path_to_file/free_os_cache.sh

That ought to get you close enough that you can tweak it for your particular environment.
$0.02

I'll take a stab at this answer. The OP did not say what OS is being used, so I will be somewhat generic.
First, make a file called free_os_cache.sh

#!/bin/sh
# Description
# Forces the OS to clear OS caches

# Run a sync to reduce dirty caches
sync

# Tell the OS to not make warnings
echo 4 | tee /proc/sys/vm/drop_caches

# Tell the OS to clear caches
echo 3 | tee /proc/sys/vm/drop_caches

# Wait a tiny bit, just for safety (may not be necessary)
sleep 5

# Reset to 0
echo 0 | tee /proc/sys/vm/drop_caches

exit

Then, allow it to be executed
chmod 755 free_os_cache.sh

Next, add this to your sudoers file:
ALL = /path_to_file/free_os_cache.sh

Now, your users ought to be able to run this command:
sudo /path_to_file/free_os_cache.sh

That ought to get you close enough that you can tweak it for your particular environment.
$0.02

Source Link
Scottie H
  • 744
  • 3
  • 12

I'll take a stab at this answer. The OP did not say what OS is being used, so I will be somewhat generic.
First, make a file called free_os_cache.sh

#!/bin/sh
# Description
# Forces the OS to clear OS caches

# Run a sync to reduce dirty caches
sync

# Tell the OS to not make warnings
echo 4 | tee /proc/sys/vm/drop_caches

# Tell the OS to clear caches
echo 3 | tee /proc/sys/vm/drop_caches

# Wait a tiny bit, just for safety (may not be necessary)
sleep 5

# Reset to 0
echo 0 | tee /proc/sys/vm/drop_caches

exit

Then, allow it to be executed
chmod 744 free_os_cache.sh

Next, add this to your sudoers file:
ALL = /path_to_file/free_os_cache.sh

Now, your users ought to be able to run this command:
sudo /path_to_file/free_os_cache.sh

That ought to get you close enough that you can tweak it for your particular environment.
$0.02