An open API service providing repository metadata for many open source software ecosystems.

Package Usage: go: github.com/robfig/cron/v3

Package cron implements a cron spec parser and job runner. To download the specific tagged release, run: Import it in your program as: It requires Go 1.11 or later due to usage of Go Modules. Callers may register Funcs to be invoked on a given schedule. Cron will run them in their own goroutines. A cron expression represents a set of times, using 5 space-separated fields. Month and Day-of-week field values are case insensitive. "SUN", "Sun", and "sun" are equally accepted. The specific interpretation of the format is based on the Cron Wikipedia page: https://en.wikipedia.org/wiki/Cron Alternative Cron expression formats support other fields like seconds. You can implement that by creating a custom Parser as follows. Since adding Seconds is the most common modification to the standard cron spec, cron provides a builtin function to do that, which is equivalent to the custom parser you saw earlier, except that its seconds field is REQUIRED: That emulates Quartz, the most popular alternative Cron schedule format: http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger.html Asterisk ( * ) The asterisk indicates that the cron expression will match for all values of the field; e.g., using an asterisk in the 5th field (month) would indicate every month. Slash ( / ) Slashes are used to describe increments of ranges. For example 3-59/15 in the 1st field (minutes) would indicate the 3rd minute of the hour and every 15 minutes thereafter. The form "*\/..." is equivalent to the form "first-last/...", that is, an increment over the largest possible range of the field. The form "N/..." is accepted as meaning "N-MAX/...", that is, starting at N, use the increment until the end of that specific range. It does not wrap around. Comma ( , ) Commas are used to separate items of a list. For example, using "MON,WED,FRI" in the 5th field (day of week) would mean Mondays, Wednesdays and Fridays. Hyphen ( - ) Hyphens are used to define ranges. For example, 9-17 would indicate every hour between 9am and 5pm inclusive. Question mark ( ? ) Question mark may be used instead of '*' for leaving either day-of-month or day-of-week blank. You may use one of several pre-defined schedules in place of a cron expression. You may also schedule a job to execute at fixed intervals, starting at the time it's added or cron is run. This is supported by formatting the cron spec like this: where "duration" is a string accepted by time.ParseDuration (http://golang.org/pkg/time/#ParseDuration). For example, "@every 1h30m10s" would indicate a schedule that activates after 1 hour, 30 minutes, 10 seconds, and then every interval after that. Note: The interval does not take the job runtime into account. For example, if a job takes 3 minutes to run, and it is scheduled to run every 5 minutes, it will have only 2 minutes of idle time between each run. By default, all interpretation and scheduling is done in the machine's local time zone (time.Local). You can specify a different time zone on construction: Individual cron schedules may also override the time zone they are to be interpreted in by providing an additional space-separated field at the beginning of the cron spec, of the form "CRON_TZ=Asia/Tokyo". For example: The prefix "TZ=(TIME ZONE)" is also supported for legacy compatibility. Be aware that jobs scheduled during daylight-savings leap-ahead transitions will not be run! A Cron runner may be configured with a chain of job wrappers to add cross-cutting functionality to all submitted jobs. For example, they may be used to achieve the following effects: Install wrappers for all jobs added to a cron using the `cron.WithChain` option: Install wrappers for individual jobs by explicitly wrapping them: Since the Cron service runs concurrently with the calling code, some amount of care must be taken to ensure proper synchronization. All cron methods are designed to be correctly synchronized as long as the caller ensures that invocations have a clear happens-before ordering between them. Cron defines a Logger interface that is a subset of the one defined in github.com/go-logr/logr. It has two logging levels (Info and Error), and parameters are key/value pairs. This makes it possible for cron logging to plug into structured logging systems. An adapter, [Verbose]PrintfLogger, is provided to wrap the standard library *log.Logger. For additional insight into Cron operations, verbose logging may be activated which will record job runs, scheduling decisions, and added or removed jobs. Activate it with a one-off logger as follows: Cron entries are stored in an array, sorted by their next activation time. Cron sleeps until the next job is due to be run. Upon waking:
3 versions
Latest release: over 5 years ago
4,986 dependent packages

View more package details: https://packages.ecosyste.ms/registries/proxy.golang.org/packages/github.com/robfig/cron/v3

View more repository details: http://repos.ecosyste.ms/hosts/GitHub/repositories/robfig%2Fcron

Dependent Repos 9,245

thefreakingmind/kubernetes-client Fork of fabric8io/kubernetes-client
Java client for Kubernetes & OpenShift

Size: 445 MB - Last synced: about 2 years ago - Pushed: about 2 years ago

geoand/kubernetes-client Fork of fabric8io/kubernetes-client
Java client for Kubernetes & OpenShift

Size: 447 MB - Last synced: over 1 year ago - Pushed: about 2 years ago

cognitedata/kubernetes-client Fork of fabric8io/kubernetes-client
Java client for Kubernetes & OpenShift

Size: 444 MB - Last synced: about 1 year ago - Pushed: over 1 year ago

kameshsampath/kubernetes-client Fork of fabric8io/kubernetes-client
Java client for Kubernetes & OpenShift 3

Size: 444 MB - Last synced: 5 months ago - Pushed: about 2 years ago

coopstah13/kubernetes-client Fork of fabric8io/kubernetes-client
Java client for Kubernetes & OpenShift

Size: 446 MB - Last synced: over 1 year ago - Pushed: about 2 years ago

wwjiang007/kubernetes-client Fork of fabric8io/kubernetes-client
Java client for Kubernetes & OpenShift 3

Size: 462 MB - Last synced: about 1 year ago - Pushed: over 1 year ago

nitishfy/website Fork of kubernetes/website
Kubernetes website and documentation repo:

Size: 401 MB - Last synced: about 1 year ago - Pushed: over 1 year ago

rated-network/eth2-crawler Fork of ChainSafe/nodewatch-api
A devp2p crawler targeted at Eth2 nodes

Size: 6.96 MB - Last synced: about 2 years ago - Pushed: about 2 years ago

walnut-tom/kubernetes-client Fork of fabric8io/kubernetes-client
Java client for Kubernetes & OpenShift

Size: 450 MB - Last synced: about 2 years ago - Pushed: about 2 years ago

Dohbedoh/kubernetes-client Fork of fabric8io/kubernetes-client
Java client for Kubernetes & OpenShift

Size: 456 MB - Last synced: 11 months ago - Pushed: about 2 years ago

L00170150/grafana Fork of grafana/grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.

Size: 587 MB - Last synced: 8 days ago - Pushed: 8 days ago

josephsawaya/fetchit Fork of containers/fetchit
Harpoon is used to manage the life cycle and configuration of Podman containers

Size: 16.1 MB - Last synced: 11 months ago - Pushed: over 2 years ago

rsarwad/magma Fork of magma/magma
Platform for building access networks and modular network services

Size: 215 MB - Last synced: 11 months ago - Pushed: over 2 years ago

ykzts/youtube-telegraf-plugin
Gather account information from YouTube channels.

Size: 677 KB - Last synced: 7 months ago - Pushed: over 1 year ago

stolostron/grafana Fork of grafana/grafana
The tool for beautiful monitoring and metric analytics & dashboards for Graphite, InfluxDB & Prometheus & More

Size: 861 MB - Last synced: 12 days ago - Pushed: 12 days ago

sublime-security/machinery
Manual fork of RichardKnop/machinery

Size: 20.8 MB - Last synced: 3 days ago - Pushed: 27 days ago

kubermatic/telemetry-client
Telemetry-Client is an observability tool that can be used to track Kubermatic Kubernetes Platform and Kubernetes cluster usage.

Size: 309 KB - Last synced: 10 days ago - Pushed: 6 months ago

nitinneet/test24

Size: 174 MB - Last synced: 11 months ago - Pushed: over 2 years ago

weerapat123/go-qchang

Size: 21.5 KB - Last synced: about 2 years ago - Pushed: almost 3 years ago

monogon-dev/monogon
The Monogon Monorepo. May contain traces of peanuts and a ✨pure Go Linux userland✨. Work in progress!

Size: 19.5 MB - Last synced: 8 days ago - Pushed: 8 days ago

ryanlycch/iam Fork of marmotedu/iam
企业级的 Go 语言实战项目:认证和授权系统

Size: 3.84 MB - Last synced: about 1 year ago - Pushed: about 1 year ago

pact-im/go-pkg

Size: 45.2 MB - Last synced: about 1 month ago - Pushed: 2 months ago

jiaqiluo/webhook Fork of rancher/webhook
ValidatingAdmissionWebhook for Rancher types

Size: 1.73 MB - Last synced: 3 months ago - Pushed: 3 months ago

moadqassem/kubermatic Fork of kubermatic/kubermatic
Kubermatic Kubernetes Platform - the Central Kubernetes Management Platform For Any Infrastructure

Size: 155 MB - Last synced: 2 months ago - Pushed: 2 months ago

andrewmarklloyd/pi-test

Size: 116 KB - Last synced: 11 months ago - Pushed: over 2 years ago

kcp-dev/controller-runtime-example 📦

Size: 108 KB - Last synced: 11 months ago - Pushed: about 1 year ago

Hye-Ararat/lxd-pkg-snap Fork of canonical/lxd-pkg-snap
Hye Ararat compatible LXD build

Size: 4.78 MB - Last synced: about 1 year ago - Pushed: about 1 year ago

puppetlabs/relay 📦
Event-driven workflows for DevOps automation

Size: 12 MB - Last synced: 4 months ago - Pushed: about 2 years ago

herocms/gin-vue-admin Fork of bitmasks/gin-vue-admin
基于vite+vue3+gin搭建的开发基础平台(已完成setup语法糖版本),集成jwt鉴权,权限管理,动态路由,显隐可控组件,分页封装,多点登录拦截,资源权限,上传下载,代码生成器,表单生成器等开发必备功能,五分钟一套CURD前后端代码。

Size: 38 MB - Last synced: over 1 year ago - Pushed: over 1 year ago

sysdiglabs/redis_exporter Fork of oliver006/redis_exporter
Prometheus Exporter for Redis Metrics. Supports Redis 2.x, 3.x, 4.x, 5.x and 6.x

Size: 7.09 MB - Last synced: 14 days ago - Pushed: 14 days ago

18F/imls-pi-stack 📦

Size: 517 MB - Last synced: about 1 year ago - Pushed: over 2 years ago

baomingwang/kubernetes Fork of kubernetes/kubernetes
Production-Grade Container Scheduling and Management

Size: 836 MB - Last synced: 4 months ago - Pushed: about 2 years ago

kokizzu/eventnative Fork of jitsucom/jitsu
EventNative is an open-source data collection framework

Size: 29.4 MB - Last synced: about 1 year ago - Pushed: over 1 year ago

jnicolson/createOciVm
Golang utility to request an Oracle Cloud Infrastructure VM via the API

Size: 11.7 KB - Last synced: 11 months ago - Pushed: 11 months ago

lloydmeta/tasques
Background Tasks system backed by Elasticsearch with support for language agnostic Workers.

Size: 1000 KB - Last synced: about 1 month ago - Pushed: over 2 years ago