linux 为什么systemd服务在启动时会给出错误

wgxvkvu9  于 2023-04-29  发布在  Linux
关注(0)|答案(2)|浏览(234)

我已经创建了一个新的systemd服务,并不断得到一个错误时,该服务启动,我不知道什么可以了。

/usr/bin/env: node: No such file or directory
systemd[1]: test-panel.service: main process exited, code=exited, status=127/n/a

这是我的服役档案

[Unit]
Description=Test Panel
After=network.target
[Service]
User=root
WorkingDirectory=/var/test/panel/
ExecStart=/root/.nvm/versions/node/v16.6.1/bin/npx directus start
Restart=always
RestartSec=500ms
StartLimitInterval=0
[Install]
WantedBy=multi-user.target

ExecStart是带有脚本的节点时,我有其他运行良好的服务。另外,当im在活动目录中并手动调用npx directus start时,一切正常。

2skhul33

2skhul331#

最后,我通过调整ExecStart改变了启动Directus的方式。

ExecStart=/root/.nvm/versions/node/v16.6.1/bin/node node_modules/directus/dist/start.js

这就像它应该的那样启动服务,我还没有遇到任何缺点。

92vpleto

92vpleto2#

您也可以将nvm yarn目录添加到systemd Environment选项中,如下所示:

[Service]
...
Environment=PATH=/root/.nvm/versions/node/v14.21.3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

相关问题