首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用openrc和使用log转速会导致日志记录停止使用Alpine。

使用openrc和使用log转速会导致日志记录停止使用Alpine。
EN

Unix & Linux用户
提问于 2020-11-19 08:05:40
回答 1查看 482关注 0票数 0

我正在使用一个非常普通的openrc服务来运行一个Go应用程序,我编写了一个将日志数据输出到stdout的应用程序,在我对应用程序的日志文件启用logrorate之前,它运行得非常好。它似乎旋转了日志,但是在日志文件被截断后的某个点之后,我的Go应用程序就完全停止了对该文件的日志记录。当我重新启动服务时,它似乎又起作用了。

我的openrc服务文件:

代码语言:javascript
复制
#!/sbin/openrc-run

name="My Server"
description="My Server Written in Go"
command="/usr/bin/server"
command_args="/etc/${RC_SVCNAME}/${RC_SVCNAME}.conf"
pidfile="/var/run/${RC_SVCNAME}.pid"
command_background="yes"
output_log="/var/log/${RC_SVCNAME}/${RC_SVCNAME}.log"
error_log="/var/log/${RC_SVCNAME}/${RC_SVCNAME}.log"


depend() {
    use net localmount logger dns
        need net
        after keepalived firewall
}

start_pre() {
    checkpath --directory /etc/${RC_SVCNAME}
}

我的logrotate配置。

代码语言:javascript
复制
/var/log/server/*.log {
    daily
    missingok
    notifempty
}

我是否需要对我的应用程序做任何事情才能知道日志的旋转?

EN

回答 1

Unix & Linux用户

发布于 2021-01-20 00:12:12

我不是日志旋转的主程序,但是您可以通过以下方式重新启动该服务:

代码语言:javascript
复制
/var/log/server/*.log {
    daily
    missingok
    notifempty

    postrotate
        /etc/init.d/server --quiet --ifstarted restart || true
    endscript
}
票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/620415

复制
相关文章

相似问题

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