更改文件时自动重新启动服务器

时间:2019-12-08 21:47:13

标签: linux web-services command hot-reload

我想运行一个简单的http服务器(阻止命令),并在Linux上更改指定文件时使其自动重新启动。 像这样:

hotreload -w src/ -w index.html simple-http-server

要在目录src或文件index.html更改时重新启动命令。

在Linux上是否有这样的命令?我只发现了npm和非常低级别的inotify API的扩展名。

1 个答案:

答案 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监视的任何文件或目录发生更改时都将重新运行该命令。