Repeat a command at a given interval, and aggregate its output.
npm install -g @lusc/cli-interval
The following example outputs "Hello" to stdout
every second.
$ interval -t 1s "echo Hello"
Hello
Hello
# ...
The command can also be passed as multiple arguments.
interval -t 1s "node index.js"
# same as
interval -t 1s "node" "index.js"
It aggregates both stdout
and stderr
over time, and pipes them into its respective outputs.
It waits for the command to finish, waits the specified delay and runs the command again.
-
-h
,--help
print the command usage and exit -
-v
,--version
print the version and exit -
-t
,--interval
specify the interval at which to run the command, e.g.-
-t 100
every 100 milliseconds -
-t 5s
every 5 seconds -
-t 2m
every 2 minutes -
-t 1h
every hour - Accepts any value that ms can parse.
-
This is a fork of Tabcorp/cli-interval.