我们可以为 Rundeck 中的项目提供日志目录吗?

Can we provide a logging directory for a project in Rundeck?

我有几个项目,每个项目都在配置了 Rundeck 的 Linux 机器上安排了多个 cron 作业。我想知道是否可以添加一个更简单的日志记录配置,以便属于一个项目的 crons 的所有日志都可以在一个公共目录中使用。
例如,项目 A 包含 3 个计划的 cron A1、A2 和 A3。 登录公共目录的一种可能性是将日志位置单独添加到 cron 命令

bash testA1.sh>/logs/A/logA1.log
bash testA2.sh>/logs/A/logA2.log
bash testA3.sh>/logs/A/logA3.log

我想知道是否有项目级别 A 的配置,我可以在其中添加用于日志记录的父目录 /logs/A 然后我可以将命令更改为

bash testA1.sh>logA1.log
bash testA2.sh>logA2.log
bash testA3.sh>logA3.log

此外,是否可以在 cron 配置中提供日志文件而不在命令中指定 >{log_file_name}.log

使用日志插件你可以做到这一点。

例如,您可以在项目级别配置一个log plugin (for example s3/minio plugin)(在project.properties文件中设置)-

project.plugin.ExecutionFileStorage.org.rundeck.amazon-s3.path=/common/path/logs/${job.project}/${job.execid}.log

如您所见,您可以将 job/project 上下文变量与自定义 path/filenames 结合使用。

Check 完整配置文档。

提示:您可以在本地使用 Minio 的 s3 日志插件而不会出现问题。