如何使用bash更改文件后重新设置脚本RELOAD / RESTART?

时间:2018-07-24 21:28:16

标签: python bash unix filesystems reload

我在docker-compose设置内的Docker映像中有一个由bash脚本运行的Python Kafka worker,在编辑代码时,只要目录中的文件发生更改,我都需要重新加载并重新启动。有谁知道如何为bash脚本完成此任务?

请不要将此与有关每当目录中的文件发生更改时运行脚本的几个答案合并在一起。我已经看到了有关此问题的其他答案,但是我找不到一次运行脚本的方法,如果有任何文件更改,则停止,重新加载并重新运行

谢谢!

1 个答案:

答案 0 :(得分:1)

我的建议是让docker启动一个包装器脚本,该包装器脚本仅在后台启动实际脚本。 然后进入无限循环:

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