0

是否有首选方法来守护vagrant 插件

我正在使用vagrant-fsnotify它在主机上运行一个进程以将文件更改事件从主机发送到来宾。

4

3 回答 3

0

每次vagrant调用命令时都会运行 Vagrantfile。因此,您可以在其中抛出特定的 ruby​​ 代码,尽管这似乎是一种反模式。

于 2016-02-19T21:55:12.750 回答
0

Vagrant 插件可以访问Vagrant “Action Hooks”,这对于扩展预期事件很有用。

例如,我可以扩展 fsnotify 功能以使用守护进程来实现后台处理功能。然后,绑定到 Vagrant Action Hook up and halt以触发 fsnotify 的启动,并触发 fsnotify 的停止。

这是一个使用动作钩子的好例子 vagrant-plugin 。

于 2016-02-19T21:58:28.990 回答
0

一种可能是编写一个 zsh/bash 包装脚本以在启动时启动进程(如果它尚未启动)并在机器死亡时停止它。

这将需要守护进程包装器将进程从 shell 中守护出来

于 2016-02-19T21:51:34.677 回答