Подтвердить что ты не робот

Как использовать мастера для экспорта в выскочку?

Я пытаюсь экспортировать свое приложение в другой формат/систему управления процессом (в частности, upstart). При этом я столкнулся с рядом препятствий, главным образом из-за отсутствия документации.

Как пользователь, не являющийся пользователем root, я выполнил следующую команду (как показано здесь):

-bash> foreman export upstart /etc/init
ERROR: Could not create: /etc/init

Я не смог создать "каталог из-за неадекватных разрешений", поэтому я использовал sudo:

-bash> sudo foreman export upstart /etc/init
Password:
ERROR: Could not chown /var/log/app to app

Я не могу использовать приложение... потому что нет пользователя с именем app.

Откуда app?

Как мне использовать forman для экспорта в upstart?

4b9b3361

Ответ 1

app используется по умолчанию для имени приложения и имени пользователя, приложение должно запускаться как при соответствующих параметрах (--app и --user) не используются. См. страницу руководства мастера для доступных опций, но обратите внимание, что на момент написания этой статьи официальный синопсис не включал [параметры]:

foreman export [options] <format> [location]

Пример:

-bash> sudo foreman export --app foo --user bar upstart /etc/init
Password:
[foreman export] writing: foo.conf
[foreman export] writing: foo-web.conf
[foreman export] writing: foo-web-1.conf
[foreman export] writing: foo-worker.conf
[foreman export] writing: foo-worker-1.conf

Результат:

-bash> l /etc/init/
total 80
drwxr-xr-x  12 root  wheel   408 20 Oct 09:31 .
drwxr-xr-x  94 root  wheel  3196 20 Oct 08:05 ..
-rw-r--r--   1 root  wheel   236 20 Oct 09:31 foo-web-1.conf
-rw-r--r--   1 root  wheel    41 20 Oct 09:31 foo-web.conf
-rw-r--r--   1 root  wheel   220 20 Oct 09:31 foo-worker-1.conf
-rw-r--r--   1 root  wheel    41 20 Oct 09:31 foo-worker.conf
-rw-r--r--   1 root  wheel   315 20 Oct 09:31 foo.conf

-bash> l /var/log/foo/
total 0
drwxr-xr-x   2 bar     wheel    68 20 Oct 09:31 .
drwxr-xr-x  45 root    wheel  1530 20 Oct 09:31 ..