schtab

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Aug 17, 2022 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Sub command flags
	FLG_QUERY  = "/query"
	FLG_CREATE = "/create"
	FLG_DELETE = "/delete"
	FLG_CHANGE = "/change"
	FLG_RUN    = "/run"
	FLG_END    = "/end"

	// Global flags
	FLG_TASKNAME = "/tn"
	FLG_FORCE    = "/f"

	// Create flags
	FLG_SCHEDULE  = "/sc"
	FLG_TASKRUN   = "/tr"
	FLG_MODIFIERS = "/mo"
	FLG_DAY       = "/d"
	FLG_MONTH     = "/m"
	FLG_STARTTIME = "/st"

	// Query flags
	FLG_FORMAT   = "/fo"
	FLG_NOHEADER = "/nh"
	FLG_VERBOSE  = "/v"
)
View Source
const (
	// Schedule types
	SC_MINUTE  = "MINUTE"
	SC_HOURLY  = "HOURLY"
	SC_DAILY   = "DAILY"
	SC_WEEKLY  = "WEEKLY"
	SC_MONTHLY = "MONTHLY"
	SC_ONCE    = "ONCE"
	SC_ONSTART = "ONSTART"
	SC_ONLOGON = "ONLOGON"
	SC_ONIDLE  = "ONIDLE"
)
View Source
const (
	// Query formats
	FO_TABLE = "TABLE"
	FO_LIST  = "LIST"
	FO_CSV   = "CSV"
)
View Source
const (
	// Task name
	TN_ROOT = "schtab"
	TN_BASE = "task-%03d"
)
View Source
const (
	// crontab fields
	FLD_MINUTE = iota
	FLD_HOUR
	FLD_DAY
	FLD_MONTH
	FLD_WEEKDAY
	FLD_COMMAND
)
View Source
const QUERY_TN_IDX = 0

Column index No. for Task Name in Query command

View Source
const SCHTASKS_EXE = "schtasks.exe"

schtasks.exe

Variables

This section is empty.

Functions

func RegisterAll

func RegisterAll(r io.Reader) error

RegisterAll registers all tasks in crontab format text at Task Scheduler

func UnregisterAll

func UnregisterAll() error

UnregisterAll unregister all current user's tasks registered by schtab from Task Scheduler

Types

type Task

type Task struct {
	// contains filtered or unexported fields
}

func NewTask

func NewTask(name string) *Task

NewTask returns a new task

func RegisteredTasks

func RegisteredTasks(prfx string) ([]Task, error)

RegisteredTasks returns all tasks with the specified prefix registered at Task Scheduler

func (*Task) Register

func (t *Task) Register() error

Register registers this task at Task Scheduler

func (*Task) SetCron

func (t *Task) SetCron(s string) error

SetCron sets schedule setting from a row of crontab format text

func (*Task) Unregister

func (t *Task) Unregister() error

Unregister unregisters this task from Task Scheduler

Jump to

Keyboard shortcuts

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