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



我想运行一个简单的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更改。

相关内容

  • 没有找到相关文章

最新更新