1 个稳定版本
1.3.0 | 2020年9月15日 |
---|
#16 in #process-running
24KB
594 行代码(不包括注释)
Watchman
WIP 工具,用于保持进程运行。适用于 SSH 通道和 kubectl 端口转发。
watchman # interactive toggle
watchman add COMMAND [--name <name>] # adds new command to watch
watchman show # shows all commands and statuses
watchman config # prints out location of the config file
watchman fix # restarts died or dissapeared processes
交互式使用
运行 watchman
会显示一个配置进程的交互式列表。使用箭头键导航,使用 space
切换进程。
$ watchman
Pick processes you want to be running:
> [ ] dev RabbitMQ -> 5678
[ ] prod RabbitMQ -> 5679
[x] my background script
概述
运行 watchman show
将显示所有进程的概览。
? dev RabbitMQ -> 5678 [kubectl port-forward -n dev svc/rabbitmq 5678:5672]
prod RabbitMQ -> 5679 [kubectl port-forward -n prod svc/rabbitmq 5679:5672]
✔ my background script [sh /home/rauno/projects/my-project/script]
✔
: 进程正在运行。?
: 进程已死亡。
可以使用 watchman fix
批量重新启动已死亡或消失的进程。
依赖项
~8–18MB
~254K SLoC