यहाँ मेरा स्रोत है:
#!/bin/bash
echo "Running script to free general cached memory!"
echo "";
echo "Script must be run as root!";
echo "";
echo "Clearing swap!";
swapoff -a && swapon -a;
echo "";
echo "Clear inodes and page file!";
echo 1 > /proc/sys/vm/drop_caches;
echo "";
यह कैश और सामान को साफ करता है, और यह गूँजता है कि इसे टर्मिनल में रूट के रूप में चलाने की आवश्यकता है। मैं मूल रूप से केवल स्क्रिप्ट को चलाना बंद करना चाहता हूं यदि यह पता लगाता है कि इसे रूट के रूप में निष्पादित नहीं किया जा रहा है।
उदाहरण:
"Running script to free general cached memory!"
"Warning: script must be run as root or with elevated privileges!"
"Error: script not running as root or with sudo! Exiting..."
यदि ऊंचे विशेषाधिकारों के साथ चलाया जाता है, तो यह सामान्य रूप से चलता है। कोई विचार? धन्यवाद!
root
रूप में के रूप में के root
साथ चलना चाहिए कि सभी आदेशों को उपसर्ग उपसर्ग द्वारा निष्पादित कार्य की मात्रा को सीमित करना है sudo
।