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 & OpenShiftSize: 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 & OpenShiftSize: 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 & OpenShiftSize: 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 3Size: 444 MB - Last synced: 5 months ago - Pushed: about 2 years ago

coopstah13/kubernetes-client Fork of fabric8io/kubernetes-client
Java client for Kubernetes & OpenShiftSize: 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 3Size: 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 nodesSize: 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 & OpenShiftSize: 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 & OpenShiftSize: 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 containersSize: 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 servicesSize: 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 & MoreSize: 861 MB - Last synced: 12 days ago - Pushed: 12 days ago

sublime-security/machinery
Manual fork of RichardKnop/machinerySize: 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



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


jiaqiluo/webhook Fork of rancher/webhook
ValidatingAdmissionWebhook for Rancher typesSize: 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 InfrastructureSize: 155 MB - Last synced: 2 months ago - Pushed: 2 months 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 buildSize: 4.78 MB - Last synced: about 1 year ago - Pushed: about 1 year ago

puppetlabs/relay 📦
Event-driven workflows for DevOps automationSize: 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.xSize: 7.09 MB - Last synced: 14 days ago - Pushed: 14 days ago


baomingwang/kubernetes Fork of kubernetes/kubernetes
Production-Grade Container Scheduling and ManagementSize: 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 frameworkSize: 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 APISize: 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
