2012-10-20 11 views
19

मैं अपने आवेदन को किसी अन्य प्रक्रिया प्रबंधन प्रारूप/सिस्टम (विशेष रूप से, upstart) पर निर्यात करने का प्रयास कर रहा हूं। ऐसा करने में, मैं कई रोडब्लॉक में आया हूं, ज्यादातर दस्तावेज की कमी के कारण।अपस्टार्ट करने के लिए निर्यात करने के लिए फोरमैन का उपयोग कैसे करें?

गैर-रूट उपयोगकर्ता के रूप में, मैं निम्न आदेश (नहीं दिखाया गया here के रूप में) भाग गया:

-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 कहां से आ रहा है?

मुझे अपस्टार्ट करने के लिए निर्यात करने के लिए फॉर्मन का उपयोग कैसे करना चाहिए?

उत्तर

26

app दोनों एप्लिकेशन और उपयोगकर्ता आवेदन जब इसी विकल्प (--app और --user) उपयोग नहीं किया जाता के रूप में चलाने की जानी चाहिए के नाम के नाम के लिए is default। उपलब्ध विकल्पों के लिए the foreman man page देखते हैं, लेकिन ध्यान दें कि यह सरकारी सार लिखने के समय शामिल नहीं किया था [विकल्प]:

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 .. 
संबंधित मुद्दे