代码之家  ›  专栏  ›  技术社区  ›  rjurney Sean Vieira

如何使用bash在文件更改时设置脚本重新加载/重新启动?

  •  0
  • rjurney Sean Vieira  · 技术社区  · 6 年前

    我有一个Python-Kafka工作程序,在Docker-compose设置中的Docker映像中由bash脚本运行,在编辑代码时,每当目录中的文件发生更改时,我都需要重新加载并重新启动它有人知道如何为bash脚本实现这一点吗?

    请不要合并这个 有几个关于每当目录中的文件更改时运行脚本的答案。我已经看到了关于这个的其他答案,但是我找不到一种方法运行一次脚本,然后 停止、重新加载并重新运行 如果有文件改变。

    谢谢!

    1 回复  |  直到 6 年前
        1
  •  1
  •   Niels Basjes    6 年前

    我的建议是让docker启动一个包装器脚本,只需在后台启动真正的脚本。 然后在无限循环中:

    • 使用inotifywait包装器等待适当的更改
    • 然后杀死/停止/重新加载/。。。子进程
    • 在后台重新启动一个新的。