#process #path #trigger #run #script #restart #monitor

app processmon

当指定路径上的文件被修改时,可以运行触发脚本并在随后重启进程的过程监控器。这在使用开发环境时非常有用,尤其是在重启速度较慢的Docker容器中。

7个不稳定版本 (3个重大更新)

0.4.1 2021年2月9日
0.4.0 2021年2月9日
0.3.2 2021年2月5日
0.2.0 2021年2月1日
0.1.0 2021年1月31日

#442 in Unix API

MIT 许可证

19KB
432

Processmon

当指定路径上的文件被修改时,可以运行触发脚本并在随后重启它所监控的进程的过程监控器。这在运行开发环境时非常有用,尤其是在重启速度较慢的Docker容器中。

尝试使用

cargo build
cd example
../target/debug/processmon processmon.toml

然后在code目录中保存一个文件以触发重启。

安装

确保您已安装最新版本的Rust,然后运行

cargo install processmon

配置

Processmon通过toml文件进行配置

[[paths_to_watch]]
path = "code"
ignore = ["tmp"]

[processes.process1]
command = "sh"
args = ["process1.sh"]

[processes.process2]
command = "./process2.sh"

[triggers.trigger]
command = "sh"
args = ["../trigger.sh"]
working_dir = "code"

[triggers.trigger.env]
content_for_file = "Triggered"

要监视的路径

将一个或多个要监视的路径放置在paths_to_watch中。这里的任何更改都将重启监控的进程并运行任何配置的触发器。您可以可选地添加要忽略的子路径。

进程

processes中指定要运行和监控的进程。

触发器

triggers中指定在重启之前运行的触发器。在运行触发器时,环境变量TRIGGER_PATH将设置触发重启的路径。

命令配置

进程和触发器共享相同的配置选项

  • command: 要运行的命令。
  • args: 传递给命令的参数列表(可选)
  • working_dir: 命令将运行的当前工作目录(可选)
  • env: 命令的环境变量(可选)

依赖

~1.1–9MB
~80K SLoC