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
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