0
0
mirror of https://github.com/thegeeklab/retry.git synced 2024-06-02 18:29:39 +02:00
retry/README.md

82 lines
1.7 KiB
Markdown
Raw Normal View History

2015-03-26 20:06:47 +01:00
retryit - The command line retry tool
------------------------------------------
Retry any shell command with exponential backoff or constant delay.
### Instructions
Install:
`gem install retryit`
### Usage
Help:
`retry -?`
Usage: retry [options] -e execute command
-h, -?, --help
-t, --tries=# Set max retries: Default 10
-s, --sleep=secs Constant sleep amount (seconds)
-m, --min=secs Exponenetial Backoff: minimum sleep amount (seconds): Default 0.3
-x, --max=secs Exponenetial Backoff: maximum sleep amount (seconds): Default 60
### Examples
2015-03-26 20:24:45 +01:00
No problem:
`retry echo u work good`
u work good
2015-03-26 20:06:47 +01:00
Test functionality:
`retry 'echo "y u no work"; false'`
y u no work
Before retry #1: sleeping 0.3 seconds
y u no work
Before retry #2: sleeping 0.6 seconds
y u no work
Before retry #3: sleeping 1.2 seconds
y u no work
Before retry #4: sleeping 2.4 seconds
y u no work
Before retry #5: sleeping 4.8 seconds
y u no work
Before retry #6: sleeping 9.6 seconds
y u no work
Before retry #7: sleeping 19.2 seconds
y u no work
Before retry #8: sleeping 38.4 seconds
y u no work
Before retry #9: sleeping 60.0 seconds
y u no work
Before retry #10: sleeping 60.0 seconds
y u no work
Limit retries:
`retry -t 4 -e 'echo "y u no work"; false'`
y u no work
Before retry #1: sleeping 0.3 seconds
y u no work
Before retry #2: sleeping 0.6 seconds
y u no work
Before retry #3: sleeping 1.2 seconds
y u no work
Before retry #4: sleeping 2.4 seconds
y u no work
Bad command:
`retry poop`
Command Failed: poop
### License
Apache 2.0 - go nuts