我有一个 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 脚本持久化?我一直尝试,但没有奏效。