Я создал две учетные записи для двух приложений: mongod и node.js. Оба они хранят свои данные в своей домашней папке. Это сохраняет данные в «песочнице» и предотвращает их необходимость в файле sudoers / admin.
Однако у меня есть читать что домашняя папка не монтируется, когда выскочка запускает мои приложения.
Как мне убедиться, что он смонтирован до того, как выскочка попытается правильно запустить мое приложение?
Поскольку / home находится в файловой системе /, / home будет смонтирован одновременно с / файловой системой, и проблем с Upstart возникнуть не должно. В этом отношении Upstart не может запуститься без / etc / init, что будет означать, что / home будет доступен, если вы не делаете что-то с autohome.
Учитывая это, ваше беспокойство по поводу монтирования / home после того, как Upstart начнет работать через / etc / init, не должно быть проблемой: оба местоположения будут доступны одновременно.
Кроме того, я считаю, что вы можете сделать службы Upstart зависимыми от других служб, чтобы вы могли запускать mongo и nodejs после монтирования / home и т.д., поэтому тех инструкций, которые вы процитировали, возможно, немного не хватает. Взгляни на http://upstart.ubuntu.com/cookbook/#ordering для документации о том, как заставить ваши скрипты запускаться после события монтирования.