我正在尝试让我的 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)