2012-01-05 11 views
11

मैं"हमेशा के लिए सूची" कहते हैं, "कोई हमेशा के लिए चलने वाली प्रक्रिया" लेकिन यह एक एप्लिकेशन

forever start app.js 

है कि मैं आपके द्वारा लिखा गया बाद से कोई ऐप शुरू कर दिया है,

forever list 

चल रहा है और यह कि

से पता चलता
The "sys" module is now called "util". It should have a similar interface. 
info: No forever processes running 

लेकिन मैं

के साथ मेरी प्रक्रियाओं जाँच

और यह पता चलता है कि

root  1184 0.1 1.5 642916 9672 ?  Ss 05:37 0:00 node  
/usr/local/bin/forever start app.js 
root  1185 0.1 2.1 641408 13200 ?  Sl 05:37 0:00 node 
/var/www/app.js 
ubuntu 1217 0.0 0.1 7928 1060 pts/0 S+ 05:41 0:00 grep --color=auto node 

मैं, प्रक्रिया पर नियंत्रित नहीं कर सकते के बाद से मैं "हमेशा के लिए सूची"

में प्रक्रिया कैसे मैं "फॉरएवर" दे सकते हैं सूचीबद्ध नहीं कर सकता अपने चल रहे प्रक्रियाओं को जानने और जाने इसकी चल रही प्रक्रियाओं पर नियंत्रण रखना।

+3

क्या आप रूट के रूप में 'हमेशा के लिए सूची' चला रहे हैं? – staackuser2

+0

@emostar मैं/var/www – InspiredJW

+1

पर "हमेशा की सूची" चलाता हूं, आपको '~/.forever' में या अपने मामले में/root/.forever' में कुछ जानकारी होनी चाहिए। तो इससे कोई फर्क नहीं पड़ता कि आप किस निर्देशिका में हैं, लेकिन आप कौन सा उपयोगकर्ता हैं। – staackuser2

उत्तर

1

मुझे आज भी यही समस्या थी।

मेरे मामले में

: मैं NVM उपयोग कर रहा हूँ और भूल गया है कि यह निर्धारित नहीं करता है/वैश्विक नोड पथ को संशोधित, तो मैं

export NODE_PATH="/root/.nvm/v0.6.0/bin/node" 
4

forever list रूप में एक ही उपयोगकर्ता के साथ लागू किया जाना चाहिए यह मैन्युअल रूप से सेट किया था प्रक्रियाओं की है। आम तौर पर यह रूट उपयोगकर्ता होता है (निर्दिष्ट होने तक उबंटू अपस्टार्ट के मामले में) ताकि आप sudo su का उपयोग कर रूट उपयोगकर्ता पर स्विच कर सकें और फिर forever list आज़माएं।

पीएस। हाल ही में pm2 पर ले जाया गया है जिसमें हमेशा के लिए बहुत अधिक सुविधाएं हैं।

0

यदि आप init.d के भीतर forever start app.js निष्पादित करते हैं तो आपको बाद में सही सूची रखने के लिए sudo HOME=/home/pi/devel/web-app -u root forever list टाइप करना चाहिए।

संबंधित मुद्दे