![Upstart:从主文件夹运行应用程序](https://linux22.com/image/578236/Upstart%EF%BC%9A%E4%BB%8E%E4%B8%BB%E6%96%87%E4%BB%B6%E5%A4%B9%E8%BF%90%E8%A1%8C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F.png)
我为两个应用程序创建了两个用户帐户:mongod 和 node.js。这两个应用程序都将数据存储在主文件夹中。这样可以使数据处于“沙盒”状态,并防止它们需要位于 sudoers / admin 文件中。
然而,我已经读当 upstart 运行我的应用程序时,主文件夹没有被挂载。
如何确保在 upstart 尝试运行我的应用程序之前以正确的方式安装它?
答案1
由于 /home 位于 / 文件系统中,因此 /home 将与 / 文件系统同时挂载,Upstart 不会出现问题。事实上,如果没有 /etc/init,Upstart 就无法真正启动,这意味着 /home 可用,除非你使用 autohome 执行某些操作。
鉴于此,您担心的 Upstart 通过 /etc/init 开始工作后 /home 被挂载就不再是问题了:两个位置将同时可用。
另外,我相信您可以让 Upstart 服务依赖于其他服务,这样您就可以在 /home 挂载后运行 mongo 和 nodejs 等,因此您引用的那些说明可能有点欠缺。看看http://upstart.ubuntu.com/cookbook/#ordering有关如何使脚本在挂载事件后运行的文档。