PM2上的stream浪汉 – 启动应用程序后共享文件夹被安装
如何设置PM2启动应用程序后共享目录被挂载? 默认情况下, pm2 startup
会在操作系统启动后添加脚本,这会导致程序错误(因为那时还没有安装文件夹)。
你可以在你的Vagrantfile中添加下面的行
config.vm.provision :shell, :inline => "pm2 start /vagrant/project/server/index.js && pm2 startup", :run => 'always', privileged: false
阅读关于shellconfiguration :
- 内联(string) – 指定一个内联的shell命令在远程机器上执行。
这是你input命令行的地方,当你input框时,input命令行
privileged
(boolean) – 指定是否以特权用户身份执行shell脚本(sudo)。 默认情况下这是“true”。
在你的情况下,设置为false
这样stream浪的用户将运行此命令
默认情况下,除非设置了
--provision
标志,否则提供者只会在自上次vagrant destroy
以来的第一次vagrant destroy
运行一次。或者,您可以configuration置备程序以在每次
up
或reload
运行。 只有在明确指定--no-provision
标志时才会运行它们。 为此,将run
选项设置为“始终”
设置always
所以它pm2将启动任何时候启动您的虚拟机
如果你想运行多个命令,你也可以这样写
config.vm.provision "shell", run: "always", privileged: false, inline: <<-SHELL pm2 start /vagrant/project/server/index.js pm2 startup .... any command that you want to execute .... SHELL