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

在/etc/init/*.conf unix服务上每天一个日志,unix,logging,service,centos,Unix,Logging,Service,Centos,我有一个保存在/etc/init/API.conf中的服务,它在启动时启动我的NodeJS服务器 它工作得很好,没有问题,但是日志文件总是有相同的名称,并且随着时间的推移变得非常大 我希望每天有一个日志,所以有一个基于日期的动态文件名 这是我的服务: 服务器的所有输出都进入错误日志,使用>错误日志& 我如何更改它,使日志文件名的名称基于当前日期?例如,错误日志05 07 14 提前感谢。这个问题基本上有两种解决方案 使用命令在启动脚本中以您想要的任何格式获取当前日期,并在重定向的文件名中使用该值

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

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

我希望每天有一个日志,所以有一个基于日期的动态文件名

这是我的服务:

服务器的所有输出都进入错误日志,使用>错误日志&

我如何更改它,使日志文件名的名称基于当前日期?例如,错误日志05 07 14


提前感谢。

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

使用命令在启动脚本中以您想要的任何格式获取当前日期,并在重定向的文件名中使用该值。 以类似的方式为应用程序设置配置,并让它按照您想要的时间表进行轮换。
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