云服务器
通过计划任务定期释放php占用的内存,宝塔面板
2025-07-04 12:19  点击:0
在这里,我们粘贴以下Shell脚本

bash
!/bin/bash

# 检查并重载PHP FPM服务
if [ -f /etc/init.d/php-fpm-52 ]; then
service php-fpm-52 reload
fi
if [ -f /etc/init.d/php-fpm-53 ]; then
service php-fpm-53 reload
fi
if [ -f /etc/init.d/php-fpm-54 ]; then
service php-fpm-54 reload
fi
if [ -f /etc/init.d/php-fpm-55 ]; then
service php-fpm-55 reload
fi
if [ -f /etc/init.d/php-fpm-56 ]; then
service php-fpm-56 reload
fi
if [ -f /etc/init.d/php-fpm-70 ]; then
service php-fpm-70 reload
fi

# 记录执行日志
myDate=date +'%Y-%m-%d %H:%M:%S'
echo '★[$myDate] PHP内存回收成功!' \u003e\u003e /var/log/php_memory_recycle.log
echo '------------------------------------------------------------------------------' \u003e\u003e /var/log/php_memory_recycle.log


请注意,上述脚本假设您的服务器上有多个PHP版本,并且每个版本都有一个对应的php-fpm服务。您需要根据实际情况调整脚本中的服务名称。

确保脚本中的路径和文件名适用于您的服务器环境。例如,/etc/init.d/php-fpm-52这样的路径可能需要根据您的具体安装位置进行调整。

最后,点击“提交”保存任务设置。这样,宝塔面板将在每周一3时30分自动执行该脚本,以确保PHP FPM服务定期重载,释放可能占用的内存。

通过这种方式,您可以有效地管理PHP服务,确保服务器性能不受内存占用过大的影响。同时,记录日志也方便了后续的故障排除和审计。