crontabCentOS x86 6.5 पर मेरे लिए काम नहीं करता है। @reboot काम नहीं कर रहा है।
अंत में मुझे यह हल मिल गया:
संपादित करें: /etc/rc.local
sudo vi /etc/rc.local
इस लाइन को फाइल के अंत में जोड़ें। बदलो USER_NAMEऔर PATH_TO_PROJECTअपने को। NODE_ENV=productionमतलब ऐप प्रोडक्शन मोड में चलता है। यदि आपको एक से अधिक नोड.जेएस ऐप चलाने की आवश्यकता है, तो आप अधिक लाइनें जोड़ सकते हैं।
su - USER_NAME -c "NODE_ENV=production /usr/local/bin/forever start /PATH_TO_PROJECT/app.js"
NODE_ENVएक अलग पंक्ति में सेट न करें , आपका ऐप अभी भी विकास मोड में चलेगा, क्योंकि हमेशा के लिए नहीं मिलता है NODE_ENV।
# WRONG!
su - USER_NAME -c "export NODE_ENV=production"
वीआई (प्रेस) को सहेजें और छोड़ें ESC : w q return ) को । आप अपने सर्वर को रिबूट करने का प्रयास कर सकते हैं। आपके सर्वर के रीबूट होने के बाद, आपका नोड.जेएस ऐप स्वचालित रूप से चलना चाहिए, भले ही आप ssh के माध्यम से दूरस्थ रूप से किसी भी खाते में प्रवेश न करें।
आप NODE_ENVअपने शेल में बेहतर पर्यावरण सेट करेंगे। NODE_ENVजब आपका खाता USER_NAMEलॉग इन होगा तो स्वचालित रूप से सेट हो जाएगा ।
echo export NODE_ENV=production >> ~/.bash_profile
तो आप फिर से /PATH_TO_PROJECT/app.jsसेटिंग के बिना हमेशा के लिए ssh के माध्यम से कमांड चला सकते हैं / शुरू कर सकते हैं NODE_ENV।