Simple Linux Panel
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mdserver-web/scripts/rememory.sh

81 lines
1.8 KiB

6 years ago
#!/bin/bash
2 years ago
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin:/opt/homebrew/bin
6 years ago
export PATH
#+------------------------------------
#+ 释放内存脚本
#+------------------------------------
endDate=`date +"%Y-%m-%d %H:%M:%S"`
6 years ago
sysName=`uname`
curPath=`pwd`
rootPath=$(dirname "$curPath")
6 years ago
log="释放内存!"
echo "★[$endDate] $log"
echo '----------------------------------------------------------------------------'
6 years ago
if [ $sysName == 'Darwin' ]; then
echo '苹果内存释放!'
else
echo 'do start!'
6 years ago
fi
3 years ago
echo "OpenResty -- START"
if [ -f /usr/lib/systemd/system/openresty.service ];then
systemctl reload openresty
elif [ -f $rootPath/openresty/nginx/sbin/nginx ];then
$rootPath/openresty/nginx/sbin/nginx -s reload
else
echo "..."
fi
echo "OpenResty -- END"
6 months ago
PHP_VER_LIST=(53 54 55 56 70 71 72 73 74 80 81 82 83 84)
3 years ago
for PHP_VER in ${PHP_VER_LIST[@]}; do
echo "PHP${PHP_VER} -- START"
if [ -f /usr/lib/systemd/system/php${PHP_VER}.service ];then
systemctl reload php${PHP_VER}
elif [ -f ${rootPath}/php/init.d/php${PHP_VER} ];then
${rootPath}/php/init.d/php${PHP_VER} reload
else
echo "..."
6 years ago
fi
3 years ago
echo "PHP${PHP_VER} -- END"
done
echo "MySQL -- START"
if [ -f /usr/lib/systemd/system/mysql.service ];then
systemctl reload mysql
elif [ -f ${rootPath}/php/init.d/mysql ];then
${rootPath}/mysql/init.d/mysql reload
else
echo "..."
6 years ago
fi
3 years ago
echo "MySQL -- END"
6 years ago
3 years ago
echo "PureFTPD -- START"
if [ -f /usr/lib/systemd/system/pureftp.service ];then
systemctl reload pureftp
elif [ -f ${rootPath}/pureftp/init.d/pureftp ];then
${rootPath}/pureftp/init.d/pureftp reload
else
echo "..."
fi
3 years ago
echo "PureFTPD -- END"
6 years ago
sync
sleep 2
sync
6 years ago
if [ $sysName == 'Darwin' ]; then
echo 'done!'
else
echo 3 > /proc/sys/vm/drop_caches
fi
6 years ago
echo '----------------------------------------------------------------------------'