서비스 상태

서비스 상태

방금 여러분의 도움으로 서비스 상태를 활성화했지만 노드 서비스가 실제로 실행되지 않는 것 같습니다.

간단히 말해서, 내 노드 애플리케이션이 실행 중이라는 것을 알고 있지만 모든 집중적인 목적을 위해 제대로 실행되지 않습니다.

서비스 상태

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/node하여 nvm설치에 연결 되므로 여기서 명령이 작동합니다 v6.7.0.

이 문제를 해결하려면 현재 nvm 버전에 대한 심볼릭 링크를 생성하고(업데이트 시 쉽게 조정할 수 있도록) 파일에서 해당 경로를 사용합니다 .service.

노트: 해당 이름의 심볼릭 링크를 넣기 위해 심볼릭 링크나 파일을 삭제하는 것은 권장하지 않습니다 /usr/bin/node. "스톡" 노드 설치를 방해할 수 있기 때문입니다.

관련 정보