#process #watch #process-running #system #cli #daemon

app watchman

保持进程运行的工具。适用于 SSH 通道和 kubectl 端口转发。

1 个稳定版本

1.3.0 2020年9月15日

#16 in #process-running

MIT 许可证

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