代码之家  ›  专栏  ›  技术社区  ›  ankitm

联发科7688上的Daemonize nodejs应用程序

  •  0
  • ankitm  · 技术社区  · 7 年前

    我已经尝试了[这里]给出的解决方案( How to auto start an application in openwrt? )虽然这样做可行,但主板似乎无法完成引导过程(NodeJS应用程序没有退出)。我也试过pm2 npm模块,但在安装过程中遇到了磁盘空间问题。

    提前感谢!

    1 回复  |  直到 7 年前
        1
  •  0
  •   ankitm    7 年前

    因此,我只使用pm2模块来确保:

    1. 程序在启动时启动
    2. 程序重新启动以防崩溃

    为了完成第一部分,因为我的程序是一个节点。js程序,我通过添加 #!/bin/sh env node chmod a+x myfile.js .

    然后,我在/etc/init中创建了一个init脚本。d文件夹并启用该脚本-如前所述 here

    #bin/sh
    if pgrep -f myfile.js > dev/null
    then
       #process is already running - do nothing
    else
       /etc/init.d/myprocess start
    fi
    

    最后设置一个 crontab -e 具有 * * * * * ~/restart.sh