守护流浪者插件的首选方法

Preferred method to daemonize vagrant plugin

是否有更好的方法来守护 vagrant plugin

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

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

这将需要 Daemons 包装器将进程守护进程远离 shell

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

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

例如,我可以扩展 fsnotify 功能以将守护进程用于后台处理功能。然后,绑定Vagrant Action Hookup and halt触发fsnotify的启动,触发fsnotify的停止。

Here is a good example vagrant-plugin 使用动作挂钩。