小编cce*_*911的帖子

systemd 服务不会启动 nodejs

我正在尝试让我的 nodejs 应用程序在启动时启动。如果我以用户 odroid 的身份从命令行启动它,它运行良好。

这是我的服务文件:

[Unit]
Description=ProImage
After=network.target mysql.service

[Service]
ExecStart=/bin/node /proimage/app.js
Restart=on-failure
RootDirectory=/proimage
WorkingDirectory=/proimage
User=root

[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)

当我运行时:

sudo systemctl status proimage_daemon
Run Code Online (Sandbox Code Playgroud)

我得到:

odroid@odroid:~$ sudo systemctl status proimage_daemon
? proimage_daemon.service - ProImage
   Loaded: loaded (/lib/systemd/system/proimage_daemon.service; enabled; vendor preset: enabled)
   Active: inactive (dead) (Result: exit-code) since Tue 2019-02-26 09:45:30 EST; 6s ago
  Process: 30797 ExecStart=/bin/node /proimage/app.js (code=exited, status=200/CHDIR)
 Main PID: 30797 (code=exited, status=200/CHDIR)

Feb 26 09:45:29 odroid systemd[1]: proimage_daemon.service: Unit entered failed state.
Feb 26 09:45:29 odroid systemd[1]: proimage_daemon.service: …
Run Code Online (Sandbox Code Playgroud)

systemd services node.js

4
推荐指数
1
解决办法
1593
查看次数

标签 统计

node.js ×1

services ×1

systemd ×1