[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 или я должен использовать «разветвление»?
Если используется тип «разветвление», служба получает «сбой» без сообщения об ошибке.