thêm dịch vụ khởi động vào ngày 16.04


10

tôi cần chạy dự án "nút js" vào ngày 16.4 vĩnh viễn

và sử dụng gói mãi mãi để chạy trong nền trong Ubuntu

Bây giờ tôi muốn thêm một dịch vụ khởi động vào Ubuntu nhưng tôi đã tìm kiếm không có kết quả.

Tôi đã tạo một tập tin gọi test.confđến/etc/init.d

kiểm tra

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

Bạn sẽ cần phải sử dụng một systemd servicecho việc này.
George Udosen

Bạn sẽ sử dụngmysql
George Udosen

@George Có đào tạo về chủ đề này?
Hesam Pourghazian

Bạn đang đề cập đến chủ đề gì, bạn đã thiết lập forevervà chỉ cần một cách để chạy nó trong dịch vụ Ubuntu?
George Udosen

@George có ...
Hesam Pourghazian 20/03/2017

Câu trả lời:


13

Trong cách đơn giản nhất để sử dụng systemd service:

  1. Cài đặt forever:

    [sudo] npm install forever -g
    
  2. Viết và lưu trữ tập lệnh để chạy ở vị trí ưa thích.

  3. Viết 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. Lưu systemd servicetệp /etc/systemd/systemdưới dạng myforever.service(hoặc với bất kỳ tên nào bạn thích).

  5. Bắt đầu dịch vụ và kích hoạt khi khởi động.

    sudo systemctl start myforever.service
    sudo systemctl enable myforever.service
    
  6. Kiểm tra xem nó có chạy không:

    sudo systemctl status myforever.service
    
  7. Để dừng và vô hiệu hóa nó bất cứ lúc nào:

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

GHI CHÚ:

  1. Đây là phiên bản đơn giản hóa của systemd servicenhiều tùy chọn có sẵn
  2. Dịch vụ cũng có thể được gọi myforevermà không cần .servicephần mở rộng, systemdsẽ chọn đúng tệp
  3. Đây /home/george/.npm-global/bin/foreverlà nơi nodecác mô-đun của tôi được giữ, các mô-đun của bạn sẽ khác. Tìm nó vớiwhich forever

Thông tin thêm:

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


cuối cùng tôi sử dụng gói "service-systemd"
Hesam Pourghazian

@ david6 đúng vậy, cảm ơn sẽ cập nhật
George Udosen

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.