宝塔面板BT设置定时任务重启PHP和释放内存

最近阿里云服务器不知道怎么回事偶尔间歇性在早上6点之前CPU飙升,内存几乎占满,CPU占用100%,可这个时段根本没有什么访问量啊。类似下面图片TOP命令查询显示的进程状态,好几个宝塔面板进程处于活跃状态,每个php-fpm进程的CPU占用在20%多,这样几个进程一起CPU就100%了。

在重启在PHP7.3服务后,观察30分钟,服务CPU占用貌似恢复正常了。在网上找半天感觉有可能的原因是PHP有php-fpm进程残留没有释放的问题,那就每天设置固定时间重启PHP好了。

添加定时任务

参考宝塔Linux面板命令行大全,PHP服务管理中重启PHP的命令为:

/etc/init.d/php-fpm-{52|53|54|55|56|70|71|72|73|74} restart

比如要重启PHP7.3则输入脚本内容为:

/etc/init.d/php-fpm-73 restart

打开宝塔面板管理页面,在「计划任务」中,任务类型选择“Shell脚本”;任务名称可以填写“重启PHP服务”;重启php服务时最好是访问量最小的时候,这里填写“每天, 3点10分”执行;脚本内容“/etc/init.d/php-fpm-73 restart”。

确认无误后,选择“添加任务”。在下方的任务列表就就能看到刚刚添加的“重启PHP”任务了,

添加“释放内存”的定时任务也是一样的,不过在任务类型中直接选取就可以。

转载需保留链接来源:软件玩家 » 宝塔面板BT设置定时任务重启PHP和释放内存

赞 (1)