0

我有一个 node.js 服务器,我想提供一个服务,这样它就不会在关闭 SSH 会话后关闭。

我按照此处的说明进行操作,但并没有按计划进行,因为它没有启动服务,而是给了我以下错误:

   Loaded: loaded (/etc/systemd/system/jasentiedot.service; enabled; vendor preset: disabled)
   Active: failed (Result: start-limit) since ti 2018-01-23 10:38:08 EET; 59s ago
  Process: 10525 ExecStart=/home/nodeuser/jasentiedot/server.js (code=exited, status=203/EXEC)
 Main PID: 10525 (code=exited, status=203/EXEC)

这是 /etc/systemd/system/jasentiedot.service 中的服务文件

[Unit]
Description=Servicename

[Service]
ExecStart=/home/nodeuser/jasentiedot/server.js
Restart=always
User=nobody
Group=nobody
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/home/nodeuser/jasentiedot

[Install]
WantedBy=multi-user.target

该脚本在手动运行时运行良好,因此应该没有任何问题。

如果这不起作用,是否有更好的方法可以使 node.js 脚本持久化?我一直尝试,但没有奏效。

4

1 回答 1

0

必须在. _ Execstart请参阅此帖子:Node.js 脚本无法以 systemctl 启动

于 2018-01-29T06:07:21.597 回答