我想运行一个简单的http服务器(一个阻塞命令(,并在Linux上指定的文件更改时自动重新启动。 像这样:
hotreload -w src/ -w index.html simple-http-server
在目录src
或文件index.html
更改时重新启动命令。
Linux有这样的命令吗?我只找到了 npm 和非常低级别的 inotify API 的扩展。
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
更改。