Documentation
¶
Overview ¶
Package crontab provides the ability to run functions once at a given time, every given interval, every given interval after a given time, or every given interval after a given pause. The jobs are added by the different submit commands.
at := time.Date(2018, time.October, 31, 12, 0, 0, 0, time.UTC)
every := 24 * time.Hour
crontab.SubmitAt("id-1", at, func() error {
log.Printf("I'm executed once at %v.", time.Now())
return nil
})
crontab.SubmitEvery("id-2", every, func() error {
log.Printf("I'm executed every 24h. It is %v.", time.Now())
return nil
})
crontab.SubmitAtEvery("id-3", at, every, func() error {
log.Printf("I'm executed at %v first, every 24h. It is %v.", at, time.Now())
return nil
})
crontab.SubmitAfterEvery("id-4", time.Hour, every, func() error {
log.Printf("I'm executed first after an hour, then every %v.", every)
return nil
})
Jobs can be deleted with crontab.Revoke(anyID) again.
Index ¶
- func List() ([]string, error)
- func Revoke(id string) error
- func Status(id string) (notifier.Status, error)
- func SubmitAfterEvery(id string, pause, every time.Duration, j func() error) error
- func SubmitAt(id string, at time.Time, j func() error) error
- func SubmitAtEvery(id string, at time.Time, every time.Duration, j func() error) error
- func SubmitEvery(id string, every time.Duration, j func() error) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Status ¶
Status returns the status of a cronjob.
func SubmitAfterEvery ¶
SubmitAfterEvery adds a function running every interval after a given pause.
func SubmitAt ¶
SubmitAt adds a function running only once at a given time.
func SubmitAtEvery ¶
SubmitAtEvery adds a function running every interval starting at a given time.
Types ¶
This section is empty.
Source Files
¶
- crontab.go
- doc.go
Click to show internal directories.
Click to hide internal directories.