是否有首选方法来守护vagrant 插件?
我正在使用vagrant-fsnotify它在主机上运行一个进程以将文件更改事件从主机发送到来宾。
是否有首选方法来守护vagrant 插件?
我正在使用vagrant-fsnotify它在主机上运行一个进程以将文件更改事件从主机发送到来宾。
每次vagrant
调用命令时都会运行 Vagrantfile。因此,您可以在其中抛出特定的 ruby 代码,尽管这似乎是一种反模式。
Vagrant 插件可以访问Vagrant “Action Hooks”,这对于扩展预期事件很有用。
例如,我可以扩展 fsnotify 功能以使用守护进程来实现后台处理功能。然后,绑定到 Vagrant Action Hook up and halt以触发 fsnotify 的启动,并触发 fsnotify 的停止。
这是一个使用动作钩子的好例子 vagrant-plugin 。
一种可能是编写一个 zsh/bash 包装脚本以在启动时启动进程(如果它尚未启动)并在机器死亡时停止它。
这将需要守护进程包装器将进程从 shell 中守护出来