我必须为我的工作运行大量基于关系数据库的报告。为了让我的生活更轻松,我编写了一些脚本和程序来运行报告(简单的 SQL 查询、复杂的超特定横切查询和完整的 JasperReports 任何风格的报告)、压缩和/或对其进行加密,并通过 SMTP 将其发送给一个或多个收件人。
其中一些是用 Java 编写的,一些是用 PHP 编写的,还有一些是 bash shell 脚本。我想统一其中的很多内容,并添加一个报告描述格式,该格式可以包含配置信息,例如哪个报告(或报告:有时我必须一次运行多个报告并将它们组合成一个“包”客户端)运行,报告的任何参数应该设置为(例如客户 ID),谁应该通过电子邮件/SFTP/等接收报告。
请注意,像 JasperReports 这样的工具只是解决方案的一部分:实际的报告生成部分。我对可用于编写整个过程的脚本并从 cron 作业运行的东西更感兴趣。
是否有任何产品(OSS 会很棒)来帮助我做这种事情?或者,这种事情对于特定环境来说是否如此独特以至于需要我已经构建的那种定制工具?