All Projects → liujianping → Job

liujianping / Job

Licence: apache-2.0
JOB, make your short-term command as a long-term job. 将命令行规划成任务的工具

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
YACLib
Yet Another Concurrency Library
Stars: ✭ 193 (+96.94%)
Mutual labels:  job, concurrency
Jiacrontab
简单可信赖的任务管理工具
Stars: ✭ 1,052 (+973.47%)
Mutual labels:  crontab, job
Pyreportjasper
Python Reporting with JasperReports
Stars: ✭ 77 (-21.43%)
Mutual labels:  report
Neuropredict
Easy and comprehensive assessment of predictive power, with support for neuroimaging features
Stars: ✭ 87 (-11.22%)
Mutual labels:  report
Async
Async utilities for Golang.
Stars: ✭ 72 (-26.53%)
Mutual labels:  concurrency
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
Async Retry
Retrying made simple, easy and async
Stars: ✭ 1,262 (+1187.76%)
Mutual labels:  retry
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
Sorty
Fast Concurrent / Parallel Sorting in Go
Stars: ✭ 74 (-24.49%)
Mutual labels:  concurrency
Krontab
⏰ A crontab like editor for Kubernetes cron jobs
Stars: ✭ 90 (-8.16%)
Mutual labels:  crontab
Jobs
Post your blockchain or Ethereum jobs here
Stars: ✭ 70 (-28.57%)
Mutual labels:  job
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
Imminent
A composable Futures library for Clojure
Stars: ✭ 88 (-10.2%)
Mutual labels:  concurrency

job

GoDoc Go Report Card Build Status Version Coverage Status

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].