diff --git a/class/core/system_api.py b/class/core/system_api.py index 93c07d2ac..8ec084e22 100755 --- a/class/core/system_api.py +++ b/class/core/system_api.py @@ -81,6 +81,12 @@ class system_api: data = self.getNetWorkIoData(start, end) return public.getJson(data) + def reMemoryApi(self): + os.system('sync') + scriptFile = 'script/rememory.sh' + public.execShell("/bin/bash " + public.getRunDir() + scriptFile) + return self.getMemInfo() + # 重启面板 def restartApi(self): self.restartMw() diff --git a/scripts/rememory.sh b/scripts/rememory.sh new file mode 100755 index 000000000..f132f632d --- /dev/null +++ b/scripts/rememory.sh @@ -0,0 +1,76 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH +#+------------------------------------ +#+ 释放内存脚本 +#+------------------------------------ + +endDate=`date +"%Y-%m-%d %H:%M:%S"` +log="释放内存!" +echo "★[$endDate] $log" +echo '----------------------------------------------------------------------------' + +if [ -f "/etc/init.d/php-fpm-52" ];then + /etc/init.d/php-fpm-52 reload +fi + +if [ -f "/etc/init.d/php-fpm-53" ];then + /etc/init.d/php-fpm-53 reload +fi + +if [ -f "/etc/init.d/php-fpm-54" ];then + /etc/init.d/php-fpm-54 reload +fi + +if [ -f "/etc/init.d/php-fpm-55" ];then + /etc/init.d/php-fpm-55 reload +fi + +if [ -f "/etc/init.d/php-fpm-56" ];then + /etc/init.d/php-fpm-56 reload +fi + +if [ -f "/etc/init.d/php-fpm-70" ];then + /etc/init.d/php-fpm-70 reload +fi + +if [ -f "/etc/init.d/php-fpm-71" ];then + /etc/init.d/php-fpm-71 reload +fi + +if [ -f "/etc/init.d/php-fpm-72" ];then + /etc/init.d/php-fpm-72 reload +fi + +if [ -f "/etc/init.d/php-fpm-73" ];then + /etc/init.d/php-fpm-73 reload +fi + +if [ -f "/etc/init.d/php-fpm-74" ];then + /etc/init.d/php-fpm-74 reload +fi + +if [ -f "/etc/init.d/mysqld" ];then + /etc/init.d/mysqld reload +fi + +if [ -f "/etc/init.d/nginx" ];then + /etc/init.d/nginx reload +fi + +if [ -f "/etc/init.d/httpd" ];then + /etc/init.d/httpd graceful +fi + +if [ -f "/etc/init.d/pure-ftpd" ];then + pkill -9 pure-ftpd + sleep 0.3 + /etc/init.d/pure-ftpd start 2>/dev/null +fi + +sync +sleep 2 +sync +echo 3 > /proc/sys/vm/drop_caches + +echo '----------------------------------------------------------------------------' \ No newline at end of file