crontab
CentOS 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
।