Oto moje źródło:
#!/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 "";
Czyści pamięć podręczną i inne rzeczy, i przypomina, że musi być uruchomiony jako root w terminalu. Zasadniczo chcę, aby skrypt przestał działać, jeśli wykryje, że nie jest wykonywany jako root.
Przykład:
"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..."
Jeśli działa z podwyższonymi uprawnieniami, działa po prostu normalnie. Jakieś pomysły? Dzięki!
root
przez prefiksowanie prefiksu wszystkich poleceń, które muszą być uruchomione tak jak root
z sudo
.