gpt4 book ai didi

ubuntu - vagrant + ubuntu + services + 共享文件夹 (nfs) + boot

转载 作者:行者123 更新时间:2023-12-04 18:47:33 25 4
gpt4 key购买 nike

我有一个 Vagrant 盒子,它设置/启动一个 Ubuntu 12.04 VM(Virtualbox),里面有一个 Tomcat 应用程序。 Tomcat 应用程序目录(WAR 文件的结果)实际上是我的项目目录(在主机上)中的 NFS 共享文件夹。

我想让 Tomcat 在 VM 启动时自动启动,但只有在 NFS 目录可供访问之后。

实际上,我得到了不同的服务,它们应该按顺序启动(postgres -> tomcat -> apache),因为它们相互依赖。

我怎样才能做到这一点?

我尝试将以下脚本放入 /etc/init.d/start_my_app :

#!/usr/bin/sh
service postgresql start
service tomcat7 start
service apache2 start

...和 ​​`chkconfig -s start_my_app on',但它似乎不起作用。服务未运行。

有谁能够帮我?

此问题与 this one 有关.

最佳答案

而不是 init.d脚本,你可以使用 Upstart 脚本来监听 Vagrant 自己的 vagrant-mounted事件,像这样:

# /etc/init/my_app.conf

description "Run postgres, apache, and tomcat"

start on vagrant-mounted
stop on runlevel [016]

script
service postgresql start
service tomcat7 start
service apache2 start
end script

如果像我一样,你期望这会出现在 Vagrant 的文档中,你会非常失望。它唯一的公开确认是 bullet point in the changelog for version 0.9.0 .

关于ubuntu - vagrant + ubuntu + services + 共享文件夹 (nfs) + boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24599330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com