2013-02-12 38 views
13

कार्यशील निर्देशिका कल का नवाब के साथ Node.js शुरू, जब पूरा पथ का उपयोग किए बिना Node.js भीतर फ़ाइलों यह उनके उपयोग नहीं कर सकते पहुंचने का प्रयास कर Node.js। मुझे कामकाजी निर्देशिका का उपयोग करने की ज़रूरत है।कल का नवाब

start on startup 
stop on shutdown 

script 
     echo $$ > /var/run/mynodeapp.pid 
     exec sudo -u mynodeapp node server.js >> /var/log/mynodeapp.sys.log 2>&1 
end script 

pre-start script 
     echo "Starting" >> /var/log/mynodeapp.sys.log 
end script 

pre-stop script 
     rm /var/run/mynodeapp.pid 
     echo "Stopping" >> /var/log/mynodeapp.sys.log 
end script 

उत्तर

24

समाधान स्क्रिप्ट के भीतर निर्देशिका को बदलने के लिए है। मेरे मामले में, उपयोगकर्ता mynodeapp है और नोड फ़ाइलें उपयोगकर्ता निर्देशिका (/ home/mynodeapp /) में हैं।

script 
     chdir /home/mynodeapp/ 
     echo $$ > /var/run/mynodeapp.pid 
     exec sudo -u mynodeapp node server.js >> /var/log/mynodeapp.sys.log 2>&1 
end script 

मैं अभी तक पता लगाने के लिए क्या $$ गूंज लाइन पर मतलब है या है 2> & 1. शायद किसी को इस के साथ झंकार सकता है अगर वे जानते हैं!

+2

$$ के लिए यहां देखें: http://stackoverflow.com/questions/5163144/what-are-the-special-dollar-sign-shell-variables – jbowes

+0

शानदार धन्यवाद! :) –

+0

कोई समस्या नहीं है। आप अपना जवाब स्वीकार कर सकते हैं। – jbowes