16.04にスタートアップサービスを追加する


10

16.4で「ノードjs」プロジェクトを永続的に実行する必要がある

そして、ubuntuのバックグラウンドで実行するために永久パッケージを使用します

今私はubuntuにスタートアップサービスを追加したいのですが、検索しても結果がありません。

私はと呼ばれるファイル作成したtest.confのを/etc/init.d

test.conf:

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

systemd serviceこれにはを使用する必要があります。
ジョージウドセン2017年

使用しますかmysql
ジョージウドセン2017年

@ジョージこのトピックにはトレーニングがありますか?
Hesam Pourghazian 2017年

どのトピックを参照していますforeverか、Ubuntuサービスで実行するための設定が必要ですか?
ジョージ・ウドセン2017年

@George yes ...
Hesam Pourghazian 2017年

回答:


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/


最後に、パッケージ "service-systemd"を使用します
Hesam Pourghazian

@ david6はい、あります。更新されます
George Udosen 2017

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.