gpt4 book ai didi

node.js - systemd运行命令后无法运行服务

转载 作者:太空宇宙 更新时间:2023-11-04 12:40:10 24 4
gpt4 key购买 nike

我尝试在 ubuntu 16 中使用命令 systemctl enable photogrid.service & systemctl start photogrid.service 运行 systemd

nodejs 应用程序本身可以按预期运行。该服务是为了确保应用程序在应用程序崩溃或服务器重启时自动启动。

服务显然没有启动。所以我输入 systemctl status photogrid.service 看看发生了什么,下面是我从终端得到的。

● photogrid.service - Photogrid
Loaded: loaded (/lib/systemd/system/photogrid.service; enabled; vendor preset: enabled)
Active: activating (auto-restart) (Result: exit-code) since Wed 2016-11-09 04:35:36 UTC; 7s ago
Process: 27523 ExecStart=/usr/local/bin/node /home/ubuntu/photogrid/app.js (code=exited, status=203/EXEC)
Main PID: 27523 (code=exited, status=203/EXEC)

Nov 09 04:35:36 ip-172-31-34-151 systemd[1]: photogrid.service: Main process exited, code=exited, status=203/EXEC
Nov 09 04:35:36 ip-172-31-34-151 systemd[1]: photogrid.service: Unit entered failed state.
Nov 09 04:35:36 ip-172-31-34-151 systemd[1]: photogrid.service: Failed with result 'exit-code'.

这是我为路径/lib/systemd/system/photogrid.service 下的服务编写的脚本

[Unit]
Description=Photogrid

[Service]
Type=simple
Restart=always
RestartSec=10
Environment=NODE_ENV=production
ExecStart=/usr/local/bin/node /home/ubuntu/photogrid/app.js

[Install]
WantedBy=multi-user.target

最佳答案

基本上在 ExecStart 下确保您指向正确的 nodejs 可执行文件。对于我的情况,它位于不同的文件夹中,而不是 /usr/local/bin/node,以检查您的 Node 可执行文件在哪里。 (假设您确认已在 Linux 中正确下载并安装它)使用命令 which node 为您提供路径方向。

关于node.js - systemd运行命令后无法运行服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40500369/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com