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置备程序以在每次upreload运行。 只有在明确指定--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