@eavid/prods
v0.5.0
Published
prods 是一个进程守护工具
Downloads
15
Readme
PRODS
prods 是一个进程守护工具
目前尚不稳定!
使用
Node
npm install @eavid/prods
prod -h
Deno
deno run npm:@eavid/prods -h
命令行接口
prod
Options:
--home <path> 指定主目录 (env: PRODS_HOME)
-V, --version output the version number
-h, --help display help for command
Commands:
guard
run [options] [id...] 启动进程
stop [options] [id...] 杀死进程
restart [options] [id...] 重启进程
delete|del [options] [id...] 删除进程
add [options] [path] [args...] 添加进程
update [options] [id] 修改进程配置
load <path> 使用进程文件加载进程,添加到进程列表
list|ls [id] 查看进程列表
entry [options] [id] 连接进程的 stdio
进程管理
stop、restart、delete
-s, --signal <signal> kill 信号量
--timeout <time> 执行 kill 后如果在指定时间内进程没有退出,则执行强制关闭
--noselect 如果id不存在,直接以异常退出而不是弹出选择
update
--name <name> 指定name
--mode <mode> 指定mode
--version <version> 指定version
--exec [...args] 指定运行的参数
--args [...args] 指定运行的参数
--shell [...path] 指定 shell
--cwd <path> 指定进程工作目录
--killSignal <signal> 默认 kill 信号
--killWait <timeout> 强制关闭等待时间
--appDataDir <dirname> 指定数据目录
--logDir <dirname> 指定日志目录
--noselect 如果id不存在,直接以异常退出而不是弹出选择
add
Arguments:
path 指定可执行文件
args 指定运行的参数
Options:
--shell [...path] 指定 shell
--cwd <path> 指定进程工作目录
--id <name:mode@version> 指定id
--killSignal <signal> 默认 kill 信号
--killWait <timeout> 强制关闭等待时间
--appDataDir <dirname> 指定数据目录
--logDir <dirname> 指定日志目录
--launchNow 添加后立即运行该进程
-r, --replace 如果存在相同的id,则替换进程
-c, --config [path] 指定配置文件. 其他选项会覆盖配置文件的选项
-h, --help display help for command
app
RPC 接口
RPC 使用了 cpcall
文档待补充