내 소스는 다음과 같습니다.
#!/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
.