@eavid/prods

0.5.0 • Public • Published

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

文档待补充

Readme

Keywords

none

Package Sidebar

Install

npm i @eavid/prods

Weekly Downloads

12

Version

0.5.0

License

MIT

Unpacked Size

140 kB

Total Files

117

Last publish

Collaborators

  • undasnow