19

アプリケーションを別のプロセス管理フォーマット/システム(具体的には、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

。という名前のユーザーがいないため、「アプリにchownできませんでした」app

どこappから来たの?

formanを使用してupstartにエクスポートするにはどうすればよいですか?

4

1 に答える 1

28

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 ..
于 2012-10-20T17:30:15.343 に答える