首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >每小时重新启动我的进程

每小时重新启动我的进程
EN

Server Fault用户
提问于 2019-01-27 11:32:06
回答 1查看 834关注 0票数 1

我正在考虑切换我的日志旋转设置为每小时旋转日志,而不是每天。我想我已经准备好了配置,但想检查配置是否会触发重新加载/重新启动进程的后置选项?

我在ubuntu16.04上运行这个命令,并将我的配置从/etc/cron.day复制到/etc/cron.hourly。

下面是logrotate.d/nginx文件中的配置:

代码语言:javascript
运行
复制
/var/log/nginx/*/*.log {
    hourly
    missingok
    rotate 720
    compress
    delaycompress
    notifempty
    create 640 nginx adm
    sharedscripts
    postrotate
            if [ -f /var/run/nginx.pid ]; then
                    kill -USR1 `cat /var/run/nginx.pid`
            fi
    endscript
}

如果这确实扼杀了这个过程,有什么方法可以绕过这个步骤吗?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-01-27 11:41:20

您可以看到的命令:

代码语言:javascript
运行
复制
 kill -USR1 `cat /var/run/nginx.pid`

实际上并不会扼杀这个过程。

相反,kill向nginx发送具有特定含义的特定信号“USR1,并告诉nginx主进程重新打开它的日志文件。

这实际上意味着nginx开始写入新的日志文件。

对于其他一些程序,这些程序不是作为适当的守护进程设计的,并且不理解这个信号,这可能是一个问题,您必须杀死它们并重新启动它们。这不适用于NGinx。

票数 3
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/950978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档