16.04 पर स्टार्टअप सेवा जोड़ें


10

मुझे 16.4 स्थायी रूप से "नोड जेएस" परियोजना चलाने की आवश्यकता है

और ubuntu में पृष्ठभूमि में चलाने के लिए हमेशा के लिए पैकेज का उपयोग करें

अब मैं ubuntu के लिए एक स्टार्टअप सेवा जोड़ना चाहता हूं, लेकिन मैंने पाया कि कोई परिणाम नहीं है।

मैंने एक फ़ाइल बनाई है जिसका नाम test.confहै/etc/init.d

test.conf:

start on startup
exec forever start /root/node/node_modules/.bin/www

इसके लिए आपको उपयोग करने की आवश्यकता होगी systemd service
जॉर्ज उडेन

क्या आप उपयोग कर रहे होंगेmysql
जॉर्ज उडेन

@George इस विषय में प्रशिक्षण हैं?
हेसम पूगर्ज़ियन

आप किस विषय का उल्लेख कर रहे हैं, क्या आपने इसे स्थापित किया है foreverऔर बस इसे उबंटू सेवा में चलाने का तरीका चाहिए?
जॉर्ज उडोसन

@ जॉर्ज हाँ ...
हेसम पूगर्ज़ियन

जवाबों:


13

उपयोग करने के लिए सबसे सरल में systemd service:

  1. स्थापित करें forever:

    [sudo] npm install forever -g
    
  2. पसंदीदा स्थान पर चलाने के लिए स्क्रिप्ट लिखें और संग्रहीत करें।

  3. लिखें Systemd service:

    [Unit]
    Description=forever service
    After=network.target
    
    
    [Service]
    ExecStart=/home/george/.npm-global/bin/forever start /root/node/node_modules/.bin/www
    ExecStop=/home/george/.npm-global/bin/forever stop /root/node/node_modules/.bin/www
    Restart=always
    RestartSec=10                       # Restart service after 10 seconds if node service crashes
    StandardOutput=syslog               # Output to syslog
    StandardError=syslog                # Output to syslog
    SyslogIdentifier=nodejs-example
    
    
    [Install]
    WantedBy=multi-user.target
    
  4. systemd serviceफ़ाइल को इस /etc/systemd/systemरूप में सहेजें myforever.service(या जो भी नाम आपको पसंद है)।

  5. सेवा शुरू करें और स्टार्ट अप में सक्षम करें।

    sudo systemctl start myforever.service
    sudo systemctl enable myforever.service
    
  6. जांचें कि क्या चल रहा है:

    sudo systemctl status myforever.service
    
  7. किसी भी समय इसे रोकने और अक्षम करने के लिए:

    sudo systemctl stop myforever.service
    sudo systemctl disable myforever.service
    

ध्यान दें:

  1. यह systemd serviceकई विकल्पों में से एक सरलीकृत संस्करण उपलब्ध है
  2. सेवा myforeverको .serviceविस्तार के बिना भी बुलाया जा सकता है , systemdसही फ़ाइल उठाएगा
  3. यह /home/george/.npm-global/bin/foreverवह जगह है जहां मेरे nodeमॉड्यूल रखे जाते हैं, तुम्हारा अलग होगा। इसके साथ खोजेंwhich forever

अतिरिक्त जानकारी:

https://www.axllent.org/docs/view/nodejs-service-with-systemd/


अंत में मैं पैकेज "सर्विस-
सिस्टमड

@ david6 हां यह है, धन्यवाद अपडेट होगा
जॉर्ज यूडेन

0

मैं "हमेशा के लिए सेवा-प्रणाली" का उपयोग करता हूं क्योंकि मेरा ubuntu 16.04 है

पहला उपयोग: पैकेज -> हमेशा के लिए और इस पेज को जांचें:

अगर अपस्टार्ट: https://github.com/zapty/forever-service

if systemd: https://www.npmjs.com/package/service-systemd

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.