AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 444673
Accepted
Ville Mattila
Ville Mattila
Asked: 2012-11-03 00:23:33 +0800 CST2012-11-03 00:23:33 +0800 CST 2012-11-03 00:23:33 +0800 CST

池 error_log 轮换的 PHP-FPM 信号

  • 772

我正在为 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
  • 2 2 个回答
  • 5810 Views

2 个回答

  • Voted
  1. Best Answer
    cyberx86
    2012-11-03T00:42:57+08:002012-11-03T00:42:57+08:00

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

    • SIGUSR1 - 将循环日志文件
    • SIGUSR2 - 所有工作人员的优雅重新加载 + fpm conf/binary 的重新加载

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

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

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

    • 7
  2. antonbormotov
    2015-08-10T19:35:18+08:002015-08-10T19:35:18+08:00

    是的,您需要发送此信号,但与其手动发送,不如在以下脚本中添加调用:

    ...
    postrotate
        /usr/lib/php5/php5-fpm-reopenlogs
    endscript
    ...
    
    • 2

相关问题

  • Nginx + PHP-FPM = "随机" 502 错误网关

  • PHP-FPM + NGINX:PHP-CGI 进程在空闲一段时间后死亡,然后 502 bad gateway 和需要手动重启

  • 如何使程序从源代码保持最新?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve