加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP-FPM表示池error_log旋转

发布时间:2020-12-13 13:55:35 所属栏目:PHP教程 来源:网络整理
导读:我正在为logrotate移动我所有服务器的日志轮换任务.服务器有几个 PHP-FPM池,每个池都配置了一个独立的error_log指令. 日志的logrotate配方非常简单: /var/log/php/*.log{ rotate 7 daily missingok notifempty delaycompress compress dateext sharedscript
我正在为logrotate移动我所有服务器的日志轮换任务.服务器有几个 PHP-FPM池,每个池都配置了一个独立的error_log指令.

日志的logrotate配方非常简单:

/var/log/php/*.log
{
        rotate 7
        daily
        missingok
        notifempty
        delaycompress
        compress
        dateext
        sharedscripts
        postrotate
                # Need for signaling the php-fpm process?
        endscript
}

我应该向php-fpm池发送一些信号来捕获error_log文件的新句柄(在postrotate脚本中)吗?如果是,哪个信号?

除了正常信号外,PHP-FPM还识别两个“用户定义”信号:SIGUSR1和SIGUSR2.

> SIGUSR1 – 将循环日志文件
> SIGUSR2 – 优雅地重新加载所有工人重装fpm conf / binary

对于日志文件轮换,SIGUSR1将非常适合.具体参考您的场景,this page详细介绍了示例logrotate配置.信号传递如下:

kill -USR1 `cat /path/to/php-fpm.pid`

PHP-FPM信号定义于:http://php-fpm.org/wiki/Documentation

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读