cron

package
v0.0.0-...-3af8ba7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2019 License: BSD-2-Clause Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	PREDEFINED_SCHEDULES = map[string][]string{

		"yearly":  []string{"0", "0", "1", "1", "*"},
		"monthly": []string{"0", "0", "1", "*", "*"},
		"weekly":  []string{"0", "0", "*", "*", "0"},
		"daily":   []string{"0", "0", "*", "*", "*"},
		"hourly":  []string{"0", "*", "*", "*", "*"},
	}

	NON_PREDEFINED_SCHEDULES = []string{
		"Minute",
		"Hour",
		"MonthDay",
		"Month",
		"WeekDay",
	}
)

Functions

This section is empty.

Types

type Cron

type Cron struct {
	Command  string
	Ensure   string
	Env      map[string]string
	Schedule []string
	Owner    *user.User
	// contains filtered or unexported fields
}

func (*Cron) Run

func (c *Cron) Run() error

func (*Cron) SetDefault

func (c *Cron) SetDefault(rc *haiconf.RuntimeConfig) error

func (*Cron) SetUserConfig

func (c *Cron) SetUserConfig(args haiconf.CommandArgs) error

type Cronjob

type Cronjob struct {
	Env      map[string]string
	Schedule []string
	Command  string
}

func (*Cronjob) BuildBlock

func (c *Cronjob) BuildBlock() string

func (*Cronjob) Hash

func (c *Cronjob) Hash() string

type Crontab

type Crontab struct {
	Path string
	User *user.User
}

func NewCrontab

func NewCrontab(u *user.User) *Crontab

func (*Crontab) Add

func (c *Crontab) Add(cj Cronjob) error

func (*Crontab) Read

func (c *Crontab) Read() ([]Cronjob, error)

func (*Crontab) Remove

func (c *Crontab) Remove(cj Cronjob) error

func (*Crontab) RemoveDuplicates

func (c *Crontab) RemoveDuplicates(cronjobs []Cronjob) []Cronjob

func (*Crontab) Save

func (c *Crontab) Save(cronjobs []Cronjob) error

type CrontabLine

type CrontabLine struct {
	Buff []byte
}

func NewCrontabLine

func NewCrontabLine(l []byte) *CrontabLine

func (*CrontabLine) IsBlank

func (cl *CrontabLine) IsBlank() bool

func (*CrontabLine) IsComment

func (cl *CrontabLine) IsComment() bool

func (*CrontabLine) IsCrontabLine

func (cl *CrontabLine) IsCrontabLine() bool

func (*CrontabLine) IsEnvVar

func (cl *CrontabLine) IsEnvVar() bool

func (*CrontabLine) SplitCrontabLine

func (cl *CrontabLine) SplitCrontabLine() ([]string, string)

func (*CrontabLine) SplitEnvVar

func (cl *CrontabLine) SplitEnvVar() (string, string)

func (*CrontabLine) String

func (cl *CrontabLine) String() string

type CrontabParser

type CrontabParser struct {
	Buff []byte
}

func (*CrontabParser) Parse

func (cp *CrontabParser) Parse() ([]Cronjob, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL