[Service]
Type = forking
PIDFile = /var/run/learninglocker.pid
ExecStart = /usr/bin/npm start
WorkingDirectory = /opt/learninglocker
User = root
Group = root
EnvironmentFile = /opt/learninglocker/environment
StandardOutput = syslog
StandardError = syslog
SyslogIdentifier = learninglocker
LimitCORE = infinity
LimitNOFILE = infinity
LimitNPROC = infinity
TimeoutStartSec = "2min 30s"
[Unit]
After = network.target
[Install]
WantedBy = multi-user.target
Это узловое приложение.
Когда я запускаю «npm start», он запускается и запускает четыре разных процесса. Но когда я запускаю «systemctl start learninglocker.service», он работает в течение нескольких секунд [т.е. активен (работает)] и терпит неудачу, и снова четыре процесса отстают.
Мой вопрос: это нормально, если я использую Type = Simple или я должен использовать «разветвление»?
При использовании типа «разветвление» служба получает «сбой» без сообщения об ошибке.