サービスステータス

サービスステータス

私はあなたの助けを借りてサービスの状態を有効にしましたが、ノードサービスは実際には実行されていないようです。

簡単に言えば、私のノードアプリケーションが実行されていることを知っていますが、すべての集中的な目的のために正しく動作しません。

サービスステータス

root@server:/etc/systemd/system# systemctl status parsoid.service 
● parsoid.service - MediaWiki Parsoid Server
   Loaded: loaded (/etc/systemd/system/parsoid.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-12-15 21:18:06 GMT; 29s ago
 Main PID: 18799 (node)
    Tasks: 9
   Memory: 34.8M
      CPU: 1.449s
   CGroup: /system.slice/parsoid.service
           └─18799 /usr/bin/node /var/www/gwart/mediawiki/extensions/VisualEditor/parsoid/bin/server.js

Dec 15 21:18:06 server.live-servers.net systemd[1]: Started MediaWiki Parsoid Server.
Dec 15 21:18:07 server.live-servers.net node[18799]: {"name":"parsoid","hostname":"server.live-servers.net","pid":18799,"level":30,"levelPath":"info/service-runner","msg":"master(18799) initializing 2 workers","time":"2018-12-15T21:18:07.189Z","v":0}
Dec 15 21:18:07 server.live-servers.net node[18799]: {"name":"parsoid","hostname":"server.live-servers.net","pid":18811,"level":60,"moduleName":"lib/index.js","levelPath":"fatal/service-runner/worker","msg":"Unexpected token ...","time":"2018-12-15T21:18:07.898Z","v":0}
Dec 15 21:18:08 server.live-servers.net node[18799]: {"name":"parsoid","hostname":"server.live-servers.net","pid":18799,"level":40,"message":"first worker died during startup, continue startup","worker_pid":18811,"exit_code":1,"startup_attempt":1,"levelPath":"warn/service-runner/master","msg
Dec 15 21:18:09 server.live-servers.net systemd[1]: Started MediaWiki Parsoid Server.
lines 1-15/15 (END)

ポート8000​​を探しています

root@server:/etc/systemd/system# netstat -tulpn | grep 8000
root@server:/etc/systemd/system# 

ただし、ノードアプリケーションが実行されていることがわかります。

root@server:/etc/systemd/system# ps ax | grep node
18799 ?        Ssl    0:00 /usr/bin/node /var/www/gwart/mediawiki/extensions/VisualEditor/parsoid/bin/server.js
20820 pts/1    S+     0:00 grep --color=auto node

サービスプロファイル

[Unit]
Description=MediaWiki Parsoid Server

[Service]
ExecStart=/usr/bin/node /var/www/gwart/mediawiki/extensions/VisualEditor/parsoid/bin/server.js
Restart=always
User=root
Group=root
Environment=PATH=/usr/bin/node:/usr/local/bin
StandardOutput=syslog
StandardError=syslog
WorkingDirectory=/var/www/gwart/mediawiki/extensions/VisualEditor/parsoid

[Install]
WantedBy=multi-user.target

私はこれがこの質問に関連していると思います。 ノードアプリの実行はnode機能しますが、実行時には機能しません。/usr/bin/node

答え1

/usr/bin/nodeノードの実行可能ファイルは、パッケージマネージャv4.2.6parsoid

nodeコマンドはを実行し/root/.nvm/versions/node/v6.7.0/bin/nodenvmインストールに接続されるため、ここでコマンドが機能しますv6.7.0

この問題を解決するには、現在のバージョンのnvmへのシンボリックリンクを作成し(更新時に簡単に調整できるように)、ファイルのパスを使用します.service

メモ: その名前のシンボリックリンクを入れるためにシンボリックリンクまたはファイルを削除することはお勧めできません/usr/bin/node。これは「ストック」ノードのインストールを妨げる可能性があるためです。

関連情報