[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 还是应该使用“forking”?
如果使用类型“forking”,服务将“失败”且没有错误消息。