Python script for scheduling the execution of a command.
schedule [OPTIONS] TIME COMMAND...
detaches a process to execute COMMAND at the specified TIME
-s: run synchronuous, don't use a detached process
-f: run immediately if time is in the past
-p: keep stdout and stderr for executed command
-h: print this help and exit
-v: announnce the scheduled time. -vv / -vvv for more precision
-b TIME: relative TIMEs will be relative to this, default is the current time
TIME: 3min, 17:00, etc...
COMMAND: any shell command
-
schedule 3min xmessage "Tea is done"
- sets a simple reminder running in the background
-
schedule -v -s 15:00 poweroff
-
synchronuously waits for 15 o'clock in the terminal, then shuts of the computer
-
immediately prints the time when the task will be performed
(to avoid date parsing ambiguitys)
-
-
export CMD='schedule -sp 5sec sh -c "echo hello && $CMD"'; sh -c "$CMD"
- a very silly way to print hello every 5 seconds
- accumulates small time errors due to the time it takes for the next process to launch