技能潮 SkillTide 提交收录
官方说明开源项目5 天前
ptweezy/cronstable

ptweezy/cronstable

A job scheduler with retries, alerts, saved run history, workflows, and dashboards for single machines and clusters.
在 GitHub 查看 ↗直链 · 无中转页
★ 数取值
135 ★ · ptweezy/cronstable · 取自 GitHub 搜索 API · (2026-10-16 20:00:20 核对)
来源明细
从该仓库的 GitHub 页面直接读取 · 条目类型:开源项目
收录与活跃
收录于 2026-10-12 · 最近见到 2026-10-12 · 共见到 1 次 · 被 1 个来源列出
评分构成
综合分 103 · 135 ★ · 1 个来源 · repo
安装
pip install cronstable
常见问题(答案都来自我们的记录)
怎么安装?
该仓库给出的安装命令是 pip install cronstable。我们的记录里它是仓库自己提供的;不保证在你的客户端上直接可用。
它适合谁 / 用来做什么?
我们把它归在这些标签下: 开源项目。标签来自条目自身,不是我们强加的分类。
谁维护它、还在更新吗?
仓库 ptweezy/cronstable;我们收录于 2026-10-12;最近见到 2026-10-12。这里没有"官方认证"或"质量评级"——我们只记录来源与时间。
第三方质量标记

/ kraahn-stuh-bl /

以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →

cronstable is a feature-rich job scheduler and simple workflow orchestrator for anything from a single machine to a cluster,
built with efficiency, security, and stability in mind. It runs your commands
on a schedule, defined in YAML or loaded from an existing crontab, and adds
retries, alerts, saved run history, workflows, and dashboards for the web, the
terminal, and iOS.
Why cronstable?
Scheduling
* **YAML and classic crontab files**: define jobs in YAML, or load an existing
crontab (see classic crontab files).
* **Business-day and hashed schedules**: run on the last weekday of the month
or the third Friday, and spread a fleet's jobs across the hour with H (see
schedules).
* **Second-level schedules and time zones**: run jobs as often as every
second, and evaluate each job's schedule in any time zone (see
second-level schedules and
time zones).
* **iCal calendar export**: subscribe to upcoming runs in your calendar app,
or view them in the dashboard's week calendar (see
calendar export).
* **Schedule introspection**: ask why a job did or didn't run at a given
moment, and get a field-by-field answer from the scheduler's own match test.
Collision heatmaps, duplicate detection, and slot suggestions help you place
new jobs (see schedule introspection).
* **Schedule linting**: catch schedules that can never run, uneven intervals,
and times that daylight saving time skips or repeats (see
schedule linting).
Failure handling
* **Retries with backoff**: retry failed runs with exponential backoff, and
choose whether a nonzero exit status or output on stderr or stdout counts as
a failure (see failure detection and retries).
* **Result verification**: check a job's output before recording success or
starting downstream tasks (see
result verification).
* **Alerts**: report failures through Sentry, email, Slack-compatible
webhooks, shell commands, and the Windows Event Log (see
reporting).
* **End-to-end encrypted push notifications**: send alerts to the
iOS app that only paired devices can decrypt (see
push notifications).
* **Late-run detection**: alert when a run is missing, late, or running too
long, and mark the job as overdue in the dashboards (see
late-run detection).
Durability and orchestration
* **Opt-in durable state**: keep run history and pending retries across
restarts, catch up missed runs, and give job commands shared storage, locks,
and idempotency keys (see
durable state).
* **Durable workflows**: run tasks as a directed acyclic graph (DAG) with
dependencies, data sharing, dynamic fan-out, sensors, and approval gates
(see workflow orchestration).
* **Selective workflow recovery**: retry failed tasks or replay failed dates
while reusing successful results (see
workflow recovery).
* **Shared resource pools**: limit capacity across jobs and workflow tasks,
with priority queues and deadlines (see
resource pools).
Observability and control
* **Web, terminal, and
iOS dashboards**: follow live logs, review history, control jobs
and workflows, and monitor the cluster.
* **HTTP API**: read job status and history, and start, cancel, or pause jobs
(see HTTP API).
* **Status badges**: show a job's live status in a README or wiki with an SVG
badge (see status badges).
* **Runtime pause and resume**: pause scheduled runs for maintenance without
editing configuration (see
pausing jobs).
* **Prometheus and statsd metrics**: track outcomes, durations, retries, and
cluster health (see metrics).
* **Per-job resource monitoring**: track CPU time and peak memory across each
job's process tree (see resource monitoring).
* **Built-in TLS**: serve the API over HTTPS, optionally require client
certificates, and rotate certificates without a restart (see
TLS and client certificates).
* **MCP server**: let AI agents inspect jobs and debug schedules, read-only by
default, with optional control (see
MCP).
Fleets
* **Opt-in clustering and leader election**: coordinate which replica runs
scheduled jobs through a Kubernetes Lease, an etcd lease, a shared
filesystem, or mutual TLS between peers (see
clustering and leader election).
* **Job-set ID**: compare configuration fingerprints to detect drift between
replicas (see job-set ID).
Deployment
* **Prebuilt releases**: container images in eight variants, and
self-contained binaries for Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD,
and illumos (see installation).
* **Built for restricted containers**: run as a non-root user with a read-only
root filesystem and restricted Kubernetes security settings (see
production container deployment).
* **Native Windows support**: run as a Windows service, install with WinGet or
来源
github · https://github.com/ptweezy/cronstable
按领域浏览
开源项目
Traction
135 ★
收录于
5 天前

更多开源项目

查看开源项目全部 731 条 →

所属领域与标签

每个标签都能点进去看同类的全部条目。数字是当前库里的真实条数。

浏览全部领域 →

← 返回索引