3个版本
使用旧的Rust 2015
0.1.2 | 2020年4月19日 |
---|---|
0.1.1 | 2020年4月19日 |
0.1.0 | 2020年4月19日 |
#4 in #forever
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