文件名称:supercronic:容器的Cron
文件大小:1.51MB
文件格式:ZIP
更新时间:2024-06-20 08:15:44
supercronic Go
Supercronic Supercronic 一篇 ! Supercronic 是一个与 crontab 兼容的作业运行器,专为在容器中运行而设计。 为什么是 Supercronic? crontabs 是作业调度的通用语言,但典型的服务器 cron 实现不适合容器环境: 他们在开始工作之前清理他们的环境。 这是多用户系统中的一项重要安全功能,但它破坏了容器的基本配置机制。 他们从他们运行的作业中捕获输出,并且通常想要通过电子邮件发送此输出或干脆丢弃它。 在容器化环境中,将任务输出和错误记录到stdout / stderr通常更容易使用。 它们通常不会优雅地响应SIGINT / SIGTERM ,并且可能会在收到信号时使正在运行的作业成为孤立的。 同样,这在init将处理孤立作业并且 Cron 无论如何不会经常重新启动的服务器环境中是有意义的,但在容器环境中是不合适的,因为它
【文件预览】:
supercronic-master
----integration()
--------hello.crontab(40B)
--------reload.bats(665B)
--------override.crontab(47B)
--------timeout.crontab(24B)
--------exit.crontab(63B)
--------user.crontab(9B)
--------test.bats(3KB)
--------env.crontab(26B)
--------noop.crontab(0B)
--------invalid.crontab(5B)
----go.mod(621B)
----main.go(4KB)
----prometheus_metrics()
--------prommetrics_test.go(835B)
--------prommetrics.go(4KB)
----.github()
--------CODEOWNERS(13B)
----log()
--------hook()
----go.sum(12KB)
----cron()
--------cron.go(6KB)
--------cron_test.go(10KB)
----.travis.yml(2KB)
----LICENSE.md(1KB)
----README.md(12KB)
----Makefile(469B)
----cronexpr()
--------cronexpr_next.go(8KB)
--------example_test.go(854B)
--------GPLv3(34KB)
--------APLv2(11KB)
--------cronexpr_parse.go(17KB)
--------README.md(7KB)
--------cronexpr.go(8KB)
--------cronexpr()
--------cronexpr_test.go(10KB)
----.gitignore(19B)
----crontab()
--------crontab.go(3KB)
--------types.go(395B)
--------crontab_test.go(5KB)