16.04 এ স্টার্টআপ পরিষেবা যুক্ত করুন


10

আমার স্থায়ীভাবে 16.4 এ "নোড জেএস" প্রকল্প চালানো দরকার

এবং উবুন্টুতে পটভূমিতে রান করার জন্য চিরতরে প্যাকেজ ব্যবহার করুন

এখন আমি উবুন্টুতে একটি স্টার্টআপ পরিষেবা যুক্ত করতে চাই কিন্তু আমি অনুসন্ধান করেছিলাম যে কোনও ফলাফল নেই।

আমি নামক কোনো ফাইল তৈরি করেছি test.confকরতে/etc/init.d

test.conf:

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

এর জন্য আপনাকে একটি ব্যবহার করতে হবে systemd service
জর্জ উদোসেন

আপনি কি ব্যবহার করবেনmysql
জর্জ উদোসেন

@ জর্জি এই বিষয়ে প্রশিক্ষণ আছে?
হেসাম পূর্বঘাজিয়ান

আপনি কোন বিষয়টিকে উল্লেখ করছেন, 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/systemmyforever.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/


অবশেষে আমি "পরিষেবা-
সিস্টেমড

@ ডেভিড 6 হ্যাঁ, ধন্যবাদ আপডেট হবে
জর্জ উদোসেন

0

আমি "চিরদিনের পরিষেবা-সিস্টেমড" ব্যবহার করি কারণ আমার উবুন্টু 16.04

প্রথম ব্যবহার: প্যাকেজ -> চিরকাল এবং এই পৃষ্ঠাগুলি পরীক্ষা করুন:

if upstart: https://github.com/zapty/forever-service

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.