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