【问题标题】:Cannot launch forever process with systemctl无法使用 systemctl 永远启动进程
【发布时间】:2018-07-29 15:57:51
【问题描述】:

我有一个简单的 Node/Express 服务器永远运行

forever start forever_app_config.json

我的配置文件是这样的

{
    "uid": "myapp",
    "append": true,
    "watch": true,
    "script": "app.js",
    "sourceDir": "/data/projects/myapp"
}

一切正常。但是在尝试添加服务时 (/usr/lib/systemd/system/mayapp.service)

[Unit]
Description = My Service

[Service]
User = centos
Group = centos
Environment = NODE_ENV=production
Environment = PORT=3333
ExecStart = /usr/bin/forever start /data/projects/myapp/forever_app_config.json
ExecStop = /usr/bin/forever stop myapp

[Install]
WantedBy = multi-user.target

由于某种原因它不起作用:sudo systemctl start myapp -l

myapp.service - My Service
   Loaded: loaded (/usr/lib/systemd/system/myapp.service; enabled; vendor preset: disabled)
   Active: inactive (dead) since Mon 2018-02-19 11:43:08 UTC; 12min ago
  Process: 26685 ExecStop=/usr/bin/forever stop malcazar (code=exited, status=0/SUCCESS)
  Process: 26674 ExecStart=/usr/bin/forever start /data/projects/myapp/forever_app_config.json (code=exited, status=0/SUCCESS)
 Main PID: 26674 (code=exited, status=0/SUCCESS)

永远的日志 (/home/centos/.forever/myapp.log) 显示这样的错误: error: Forever detected script was killed by signal: SIGKILL.

那么,我的配置有什么问题?

【问题讨论】:

    标签: node.js express centos forever systemctl


    【解决方案1】:

    最奇怪的是通过重新安装foreverjs解决了一个问题

    ● myapp.service - My Service
       Loaded: loaded (/usr/lib/systemd/system/myapp.service; enabled; vendor preset: disabled)
       Active: active (running) since Thu 2018-02-22 17:37:43 UTC; 4min 17s ago
     Main PID: 8121 (node)
       CGroup: /system.slice/myapp.service
               ├─8121 node /usr/bin/forever /data/projects/myapp/forever_app_config.json
               └─8244 /usr/bin/node /data/projects/myapp/app.js
    

    我几乎可以肯定sudo npm install forever -g 不是这种情况,但它现在对我有用,所以结束这个问题。

    【讨论】:

      【解决方案2】:

      我已通过迁移到 pm2 而不是永远使用来解决此问题。 http://pm2.keymetrics.io/docs/usage/quick-start/

      【讨论】:

        猜你喜欢
        • 2023-01-28
        • 2014-06-05
        • 1970-01-01
        • 2014-02-04
        • 1970-01-01
        • 2017-01-19
        • 2012-12-07
        • 2018-05-09
        • 2018-08-16
        相关资源
        最近更新 更多