我想运行一个简单的http服务器(阻止命令),并在Linux上更改指定文件时使其自动重新启动。 像这样:
hotreload -w src/ -w index.html simple-http-server
要在目录src
或文件index.html
更改时重新启动命令。
在Linux上是否有这样的命令?我只发现了npm和非常低级别的inotify API的扩展名。
答案 0 :(得分:0)
cargo watch
实际上是Rust构建工具商品的插件,但是它可以监视任何文件并运行shell命令:
cargo watch -w src/ -w index.html -s "./start_server.sh &"
start_server.sh
脚本应包含以下内容:
kill $(pidof simple-http-server) # kill any running instances to free up port
simple-http-server
因为当服务器仍在后台运行时,新实例将无法访问端口。
这将运行用-s "…"
指定的命令,并且在用-w
监视的任何文件或目录发生更改时都将重新运行该命令。