node.js - Linux 上的 systemd 服务 for edison for Node

标签 node.js linux intel-edison

我有以下服务,我试图在启动时运行。我做了一个服务文件:

[Unit]
Description=Denny node server start
[Service]
WorkingDirectory=/home/root
Type=forking
Restart=always
StandardOutput=syslog
User=nobody                                 
Group=nobody                                
RemainAfterExit=true                        
ExecStart=/usr/bin/node /home/root/server.js
KillMode=process          
Environment=NODE_ENV=production
[Install]                 
WantedBy=multi-user.target

我把它放在/etc/systemd/system/然后我运行

systemctl daemon-reload

然后

systemctl start denny

没有。没有服务器启动。好的,我检查一下:

root@denny:~# systemctl status denny

我回来了:

● denny.service - Denny node server start
   Loaded: loaded (/etc/systemd/system/denny.service; enabled)
   Active: active (exited) (Result: exit-code) since Fri 2015-02-13 17:13:21 UTC; 29min ago
 Main PID: 225 (code=exited, status=8)
   CGroup: /system.slice/denny.service

Feb 13 17:41:40 denny systemd[1]: Started Denny node server start.

我可能记错了,但似乎完全我在 Debian 上所做的并且工作正常,即它保持服务运行并按其应有的方式运行。我是否在这个 .service 文件中遗漏了一些东西,这些东西会告诉爱迪生的默认 Linux 保持运行?

最佳答案

{
  "name": "sample",
  "description": "",
  "version": "0.0.0",
  "main": "main.js",
  "engines": {
    "node": ">=0.10.0"
  },
  "dependencies": {
  }
}

这允许 XDK 守护程序在启动时获取并运行 Node 应用程序。相当轻松和简单,但没有很好的记录。

关于node.js - Linux 上的 systemd 服务 for edison for Node,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28505571/

相关文章:

c++ - 如何将 Arduino 库添加到 Eclipse 项目?

android - 当蓝牙连接在 c 中丢失时,蓝牙读取线程不会退出

javascript - 如何使用 express 服务器在 html 中加载 JS 文件

node.js - Dialogflow fulfillment webhook url 支持自签名证书吗?

linux - 如何将 linux 命令缩短为一行

c++ - 如何在 C++ 程序中实现类似于 linux/proc/version 的功能?

intel-edison - Intel Edison 上的 Android Things 固件在 Windows 10 系统上刷新失败

javascript - 如何在终端中显示和刷新数据而不持续追加数据?

javascript - 如何将 express.js 服务器部署到 Netlify

linux - 如何从另一个文件中读取文件