gpt4 book ai didi

elasticsearch - logstash cron 计划从特定时间开始每 12 小时运行一次

转载 作者:行者123 更新时间:2023-11-29 02:57:27 32 4
gpt4 key购买 nike

我正在尝试 0 1/12 * * * cron 表达式,但它每天只触发一次。以下是我的配置之一。

input {
jdbc {
jdbc_connection_string => "jdbc:redshift://xxx.us-west-2.redshift.amazonaws.com:5439/xxx"
jdbc_user => "xxx"
jdbc_password => "xxx"
jdbc_validate_connection => true
jdbc_driver_library => "/mnt/logstash-6.0.0/RedshiftJDBC42-1.2.10.1009.jar"
jdbc_driver_class => "com.amazon.redshift.jdbc42.Driver"
schedule => "0 1/12 * * *" #01:00,13:00, tried from https://crontab.guru/#0_1/12_*_*_*
statement_filepath => "conf/log_event_query.sql"
use_column_value => true
tracking_column => dw_insert_dt
last_run_metadata_path => "metadata/logstash_jdbc_last_run_log_event"
}
}
output {
elasticsearch {
index => "logs-ics_%{+dd_MM_YYYY}"
document_type => "log_event"
document_id => "%{log_entry_id}"
hosts => [ "x.x.x.x:xxxx" ]
}
}

我也在下面尝试过 0 0 1/12 ? * * * 来自 https://www.freeformatter.com/cron-expression-generator-quartz.html但是lostash不支持这种类型。 Original使用了 cron。

请帮我获得一个 cron 表达式,它根据以下日期在 logstash 中运行,还有一个在线页面可以让我测试我 future 的 logstash cron 表达式吗?

1st  at 2018-08-01 01:00:00
then at 2018-08-01 13:00:00
then at 2018-08-02 01:00:00
then at 2018-08-02 13:00:00
then at 2018-08-03 01:00:00

最佳答案

看来您的日程安排格式有误。

要执行每十二小时一次的任务,您可以使用 */12,而不是 1/12:

0 */12 * * * # Every twelve hours at minute 0 of the hour.

您的日程安排看起来更像是尝试在 1 点和 12 点运行任务,但为此您需要使用逗号,如下所示:

0 1,12 * * * # Run at one and twelve hours at minute 0.

rufus 扩展还允许添加时区(如 Asia/Kuala_Lumpur),如果您需要它在不是默认机器时钟的特定时区运行。

您上面的代码没有向我们显示您正在运行的 SQL 查询。查询可能正在触发,但如果查询没有结果,您将不会在 logstash 中获得任何输入。在任何情况下,您的调度语法都需要从 1/12 更改为 */12 才能执行您想要的操作。

更一般地说,根据 logstash jdbc 输入插件文档,调度格式被认为是 cron-“like”。 logstash jdbc 输入插件使用 ruby​​ Rufus 调度程序。有关该调度格式的文档位于:https://github.com/jmettraux/rufus-scheduler#parsing-cronlines-and-time-strings

Logstash 6.0 JDBC 插件文档位于:https://www.elastic.co/guide/en/logstash/6.0/plugins-inputs-jdbc.html

希望这对您有所帮助。

关于elasticsearch - logstash cron 计划从特定时间开始每 12 小时运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51612981/

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