如何使用工头出口到暴发户?

use*_*833 19 configuration ruby-on-rails upstart foreman

我正在尝试将我的应用程序导出到另一个进程管理格式/系统(特别是upstart).在这样做的过程中,我遇到了许多障碍,主要原因是缺乏文档.

作为非根用户,我跑以下命令(如图所示这里):

-bash> foreman export upstart /etc/init
ERROR: Could not create: /etc/init
Run Code Online (Sandbox Code Playgroud)

由于权限不足,我"无法创建"目录,因此我使用sudo:

-bash> sudo foreman export upstart /etc/init
Password:
ERROR: Could not chown /var/log/app to app
Run Code Online (Sandbox Code Playgroud)

我"无法chown ... to app",因为没有用户命名app.

app来自哪里?

我应该如何使用forman导出到暴发户?

use*_*833 28

app 是默认两个应用程序的名称该应用程序应运行作为用户名当相应的选项(--app并且--user不被使用).有关可用选项,请参阅工头手册页,但请注意,在撰写本文时,官方概要不包括[选项]:

foreman export [options] <format> [location]
Run Code Online (Sandbox Code Playgroud)

例:

-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
Run Code Online (Sandbox Code Playgroud)

结果:

-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 ..
Run Code Online (Sandbox Code Playgroud)