/etc/init/*.conf unix服务每天一个日志

时间:2014-05-07 16:17:32

标签: unix logging service centos

我在/etc/init/API.conf中保存了一个服务,它在启动时启动我的NodeJS服务器。

它没有问题,效果很好,但是日志文件总是具有相同的名称,并且随着时间的推移变得非常大。

我希望每天有一个日志,因此根据日期拥有动态文件名。

这是我的服务:

description "API"
author      "Julien L - http://www.gamify.io/"
start on stopped rc RUNLEVEL=[345]
stop on shutdown
script
    export HOME="/root"
    cd /home/gitbuffer/Gamify/
    exec node /home/gitbuffer/Gamify/main.js -online true -timeout 20000 -threads 128 -debug_mode false -process_emails false -mongo_remote true -mongo_server xxxxxxx.objectrocket.com -mongo_login xxx -mongo_password xxxxxxxxxxx -mongo_port 15110 > error_log &
end script

服务器的所有输出都使用>进入error_log error_log&

如何更改它以使日志的文件名具有基于当前日期的名称? (" error_log_05_07_14"例如)

提前致谢。

1 个答案:

答案 0 :(得分:0)

这个问题基本上有两种解决方案。

  1. 使用命令在启动脚本中获取当前日期(以您想要的任何格式),并在重定向中使用文件名中的该值。
  2. 为您的应用设置logrotate之类的配置,让它为您完成轮换(无论您想要的任何时间表)。