是否有可能手动运行logrotate的一次迭代,而不将其安排在某个间隔上?


当前回答

如果您想强制运行单个特定目录或守护进程的日志文件,通常可以在/etc/logrotate中找到配置。D,它们将独立工作。

请记住,在/etc/logrotate.conf中指定的全局配置将不适用,因此如果您这样做,您应该确保在/etc/logrotate中指定了所需的所有选项。D /[servicename]配置文件。

你可以用-d来试试,看看会发生什么:

logrotate -df /etc/logrotate.d/nginx

然后你可以运行(以nginx为例):

logrotate -f /etc/logrotate.d/nginx

nginx log单独被旋转。

其他回答

运行所有logrotate的方法是:

logrotate -f /etc/logrotate.conf

这将运行主日志文件,其中还包括其他日志配置

Logrotate -d [your_config_file]调用调试模式,为您详细描述将发生什么,但保持日志文件不变。

如果您想强制运行单个特定目录或守护进程的日志文件,通常可以在/etc/logrotate中找到配置。D,它们将独立工作。

请记住,在/etc/logrotate.conf中指定的全局配置将不适用,因此如果您这样做,您应该确保在/etc/logrotate中指定了所需的所有选项。D /[servicename]配置文件。

你可以用-d来试试,看看会发生什么:

logrotate -df /etc/logrotate.d/nginx

然后你可以运行(以nginx为例):

logrotate -f /etc/logrotate.d/nginx

nginx log单独被旋转。

编辑/var/lib/logrotate.状态(或/var/lib/loglogrotate/logrotate.status)重置要测试的日志文件上的“上次旋转”日期。

然后执行logrotate YOUR_CONFIG_FILE命令。

或者你可以使用——force标志,但是编辑logrotate。状态可以让您更精确地确定哪些可以旋转,哪些不可以旋转。

是:logrotate——force $CONFIG_FILE