CentOS 7을 사용하고 있습니다. 왜 서비스가 시작되지 않는지 어떻게 알 수 있습니까? 이 서비스를 만들었습니다
[rails@server ~]$ sudo cat /usr/lib/systemd/system/nodejs.service
[Unit]
Description=nodejs server
[Service]
User=rails
Group=rails
ExecStart=/home/rails/NodeJSserver/start.sh
ExecStop=/home/rails/NodeJSserver/stop.sh
[Install]
WantedBy=multi-user.target
파일이 이것을 가리킴
[rails@server ~]$ cat /home/rails/NodeJSserver/start.sh
#!/bin/bash
forever start /home/rails/NodeJSserver/server.js
이 파일을 단독으로 실행할 수 있습니다. 그러나 서비스의 일부로 사용하려고 시도하면 nodeJS 서버가 시작되지 않은 것을 알 수 있습니다. "sudo systemctl --state = failed"를 확인하더라도 오류가 표시되지 않습니다 ...
[rails@server ~]$ sudo systemctl enable NodeJSserver
[rails@server ~]$ sudo systemctl start NodeJSserver
[rails@server ~]$
[rails@server ~]$
[rails@server ~]$ forever list
info: No forever processes running
[rails@server ~]$
[rails@server ~]$
[rails@server ~]$ sudo systemctl --state=failed
UNIT LOAD ACTIVE SUB DESCRIPTION
● nginx.service loaded failed failed The nginx HTTP and reverse proxy server
● systemd-sysctl.service loaded failed failed Apply Kernel Variables
● systemd-vconsole-setup.service loaded failed failed Setup Virtual Console
LOAD = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB = The low-level unit activation state, values depend on unit type.
3 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.
서비스가 시작되지 않은 이유를 어떻게 알 수 있습니까?
journalctl -u nodejs
더 의미있는 오류 메시지를 제공해야합니다.