#process #process-running #run #spawn #applications #forever #dies

app arise

运行“forever”进程;当进程死亡时运行进程并重新启动它

3个版本

使用旧的Rust 2015

0.1.2 2020年4月19日
0.1.1 2020年4月19日
0.1.0 2020年4月19日

#4 in #forever

MIT/Apache

3KB

Arise

运行“forever”进程。当进程死亡时运行进程并重新启动它。

安装

cargoinstall arise

考虑以下Node应用程序

let i = 0

setInterval(_ => {
  i++
  if (i == 10) {
    let x = {}
    console.log(x.y.z)
  }
  console.log(i)
}, 1000)

正常运行时(node lol.js),你会在达到10之前遇到TypeError

TypeError: Cannot read property 'z' of undefined
    at Timeout._ [as _onTimeout] (/Users/ricky/projects/rust-y/forever/lol.js:7:21)
    at ontimeout (timers.js:466:11)
    at tryOnTimeout (timers.js:304:5)
    at Timer.listOnTimeout (timers.js:267:5)

使用arise运行它将确保进程在崩溃后重新启动。

示例用法

./arise node lol.js
./arise top

无运行时依赖