liujianping / Job
Licence: apache-2.0
JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具
Stars: ✭ 98
Programming Languages
shell
77523 projects
Projects that are alternatives of or similar to Job
Bree
🚥 The best job scheduler for Node.js and JavaScript with cron, dates, ms, later, and human-friendly support. Works in Node v10+ and browsers, uses workers to spawn sandboxed processes, and supports async/await, retries, throttling, concurrency, and graceful shutdown. Simple, fast, and lightweight. Made for @ForwardEmail and @ladjs.
Stars: ✭ 933 (+852.04%)
Mutual labels: concurrency, crontab, job
croner
Trigger functions and/or evaluate cron expressions in JavaScript. No dependencies. Most features. All environments.
Stars: ✭ 169 (+72.45%)
Mutual labels: job, crontab
Go Quartz
Simple, zero-dependency scheduling library for Go
Stars: ✭ 118 (+20.41%)
Mutual labels: crontab, job
Routine
go routine control, abstraction of the Main and some useful Executors.如果你不会管理Goroutine的话,用它
Stars: ✭ 40 (-59.18%)
Mutual labels: crontab, retry
Neuropredict
Easy and comprehensive assessment of predictive power, with support for neuroimaging features
Stars: ✭ 87 (-11.22%)
Mutual labels: report
Libcsp
A concurrency C library 10x faster than Golang.
Stars: ✭ 1,160 (+1083.67%)
Mutual labels: concurrency
Guzzle retry middleware
Middleware for Guzzle v6+ that automatically retries HTTP requests on 429, 503 responses.
Stars: ✭ 90 (-8.16%)
Mutual labels: retry
Ureport
UReport2 is a high-performance pure Java report engine based on Spring architecture, where complex Chinese-style statements and reports can be prepared by iterating over cells.
Stars: ✭ 1,295 (+1221.43%)
Mutual labels: report
Rpmalloc
Public domain cross platform lock free thread caching 16-byte aligned memory allocator implemented in C
Stars: ✭ 1,218 (+1142.86%)
Mutual labels: concurrency
So 5 5
SObjectizer: it's all about in-process message dispatching!
Stars: ✭ 87 (-11.22%)
Mutual labels: concurrency
Swift Design Patterns
🚀 The ultimate collection of various Software Design Patterns implemented in Swift [Swift 5.0, 28 Patterns].
Stars: ✭ 85 (-13.27%)
Mutual labels: concurrency
job
make your short-term command as a long-term job
Install
Shell Install (Linux & MacOS)
# binary will be $(go env GOPATH)/bin/job
$: curl -sfL https://raw.githubusercontent.com/liujianping/job/master/install.sh | sh -s -- -b $(go env GOPATH)/bin
# In alpine linux (as it does not come with curl by default)
$: wget -O - -q https://raw.githubusercontent.com/liujianping/job/master/install.sh | sh -s
Brew install
$: brew tap liujianping/tap && brew install job
OR
$: git clone https://github.com/liujianping/job.git
$: cd job
$: go build -mod vendor
Usage
$: job -h
Job, make your short-term command as a long-term job
Usage:
job [flags] [command args ...]
Examples:
(simple) $: job echo hello
(schedule) $: job -s "* * * * *" -- echo hello
(retry) $: job -r 3 -- echox hello
(repeat) $: job -n 10 -i 100ms -- echo hello
(concurrent) $: job -c 10 -n 10 -- echo hello
(timeout cmd) $: job -t 500ms -- sleep 1
(timeout job) $: job -T 3s -r 4 -- sleep 1
Flags:
-t, --cmd-timeout duration job command timeout duration
-c, --concurrent int job concurrent numbers
-h, --help help for job
-T, --job-timeout duration job timeout duration
-i, --repeat-interval duration job repeat interval duration
-n, --repeat-times int job repeat times, 0 means forever (default 1)
-r, --retry int job command retry times when failed
-s, --schedule string job schedule in crontab format
--version version for job
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].