|
|
|
#!/bin/bash
|
|
|
|
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin:/opt/homebrew/bin
|
|
|
|
export PATH
|
|
|
|
#+------------------------------------
|
|
|
|
#+ 释放内存脚本
|
|
|
|
#+------------------------------------
|
|
|
|
|
|
|
|
endDate=`date +"%Y-%m-%d %H:%M:%S"`
|
|
|
|
sysName=`uname`
|
|
|
|
curPath=`pwd`
|
|
|
|
rootPath=$(dirname "$curPath")
|
|
|
|
|
|
|
|
log="释放内存!"
|
|
|
|
echo "★[$endDate] $log"
|
|
|
|
echo '----------------------------------------------------------------------------'
|
|
|
|
|
|
|
|
if [ $sysName == 'Darwin' ]; then
|
|
|
|
echo '苹果内存释放!'
|
|
|
|
else
|
|
|
|
echo 'do start!'
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
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"
|
|
|
|
|
|
|
|
|
|
|
|
PHP_VER_LIST=(53 54 55 56 70 71 72 73 74 80 81 82 83 84)
|
|
|
|
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 "..."
|
|
|
|
fi
|
|
|
|
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 "..."
|
|
|
|
fi
|
|
|
|
echo "MySQL -- END"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
echo "PureFTPD -- END"
|
|
|
|
|
|
|
|
|
|
|
|
sync
|
|
|
|
sleep 2
|
|
|
|
sync
|
|
|
|
|
|
|
|
if [ $sysName == 'Darwin' ]; then
|
|
|
|
echo 'done!'
|
|
|
|
else
|
|
|
|
echo 3 > /proc/sys/vm/drop_caches
|
|
|
|
fi
|
|
|
|
|
|
|
|
echo '----------------------------------------------------------------------------'
|