2012-10-20 17 views
19

Uygulamamı başka bir işlem yönetimi biçimine/sistemine (özellikle, upstart) vermeyi deniyorum. Bunu yaparken, çoğunlukla eksik belgelere bağlı olarak bir dizi engele rastladım. (here gösterildiği gibi) kök olmayan kullanıcı olarak Ustabaşıya ihracat yapmak nasıl kullanılır?

, ben aşağıdaki komutu çalıştırılmadan:

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

nedeniyle yetersiz izinler dizini "oluşturulamadı", bu yüzden sudo kullandı:

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

app adında bir kullanıcı olmadığından "uygulamayı seçemedim".

app nereden geliyor?

Son kullanma için dışa aktarma için forman'ı nasıl kullanmalıyım? Her iki uygulama ve ilgili seçenekler (--app ve --user) kullanılmadığı zamanlarda uygulama olarak çalışması gereken kullanıcının ismi isim

cevap

26

appis default. Mevcut seçenekler için the foreman man page Bak, ama [seçenekler] içermiyordu resmi özet yazma bu tarihte unutmayın:

foreman export [options] <format> [location] 

Örnek:

-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 

Sonuç:

-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 ..