gpt4 book ai didi

logrotate - logrotate 配置文件中是否支持变量?

转载 作者:行者123 更新时间:2023-12-04 11:17:32 29 4
gpt4 key购买 nike

我查看了 logrotate.conf 示例以及/etc/logrotate.d 目录中的所有内容。我无法在这些文件中找到有关变量的文档。

我正在尝试创建一个配置文件来轮换我们正在编写的应用程序的日志。我想设置一次存储日志的目录,然后将其用作变量,如下所示:

my_app_log_dir=/where/it/is/deployed/logs

${my_app_log_dir}/*.log ${my_app_log_dir}/some_sub_dir/*.log {
missingok
# and so on
# ...
}

那可能吗?

最佳答案

你可以通过实现这个 kludge 来实现你正在寻找的东西:

my-logrotate.conf (注意:双引号 " 是强制性的,还要注意文件名不必出现在同一行)

"*.log"
"some_sub_dir/*.log"
{
missingok
# and so on
# ...
}

然后是实际的 logrotate 脚本 - my-logrotate.sh
#!/bin/sh

set -eu

cd "${my_app_log_dir}"
exec logrotate /path/to/my-logrotate.conf

现在您可以将 logrotate.sh 添加到您的 crontab。

关于logrotate - logrotate 配置文件中是否支持变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1761905/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com