在 vagrant box 中启动服务器 运行 屏幕

Start a server running with screen in a vagrant box

我试图在我的 vagrant box 启动时自动 运行 服务器。

类似于 start screen detached in a vagrant box with ssh, how?,除了我尝试使用设置为 run: "always" 的供应脚本来实现。

我正在做这样的事情:nohup screen -S server -mL -d bash -c 'start-my-server.sh'

服务器启动正常,如果我在 shell 内完成此操作,我可以切换到 screen -r server 的服务器。

当我进入 vagrant ssh 后,它没有找到任何屏幕...我假设这是因为它不是同一个 shell 会话。

有没有办法控制那个屏幕会话?

编辑 忘了说我在 screen 命令前加上 nohup

答案是vagrant provision是运行特权用户,因此我看不到以vagrant用户登录的屏幕。