当前位置: 首页 > article >正文

Linux下Nodejs应用service配置

Linux 的 service 命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。service 命令本身是一个 shell 脚本,它在 /etc/init.d/ 目录查找指定的服务脚本,然后调用该服务脚本来完成任务。

下面以基于 Nodejs 开发的名称为 data-inspector 的应用为例,说明 Linux service 的配置。

第一步:在 /frin/DataInspector 下创建指向 node 命令的软链接1 data-inspector,执行 ll 命令查看该文件的信息如下:

lrwxrwxrwx  1 root root     21 12月 30 15:42 data-inspector -> /usr/bin/node
这样做的目的是为自己的应用进程起一个不同的名字。

第二步:在 /etc/init.d/ 下创建文件 data-inspector,设置权限为 755,内容如下:

#!/bin/sh
#
# data-inspector
#
# description: data-inspector
# processname: data-inspector

case "$1" in
  start)
    echo "Starting data-inspector"
    cd /frin/DataInspector
    rm -f data-inspector.log
    nohup ./data-inspector ./bin/www > data-inspector.log 2>&1 &
    sleep 1s
    echo "started data-inspector"
    ;;
  stop)
    PID=`pidof data-inspector`
    echo "Stopping data-inspector"
    if [ ! -z "$PID" ]; then
      kill -9 $PID
    fi
    echo "stoped data-inspector"
    ;;
  restart)
    $0 stop
    $0 start
  ;;
*)
   echo "Usage: service data-inspector {start|stop|restart}"
esac

exit 0
注意,如果 node /usr/bin 或 /usr/sbin 下,服务会因为找不到 node 命令失败。可以在 /usr/bin 下创建 node 的软链接。

完成之后执行以下命令可以对服务进行启动、停止、重启:

$service data-inspector start
$service data-inspector stop
$service data-inspector restart

http://www.kler.cn/news/341316.html

相关文章:

  • LeetCode讲解篇之377. 组合总和 Ⅳ
  • 矩阵式键盘接口设计(用单片机读取4x4矩阵式键盘的键号,并将其显示在数码管上)(Proteus 与Keil uVision联合仿真)
  • 【网络安全】账户安全随笔
  • Vue82 路由器的两种工作模式 以及 node express 部署前端
  • C盘一红就卡顿到不行?为什么呢?
  • Python爬虫使用示例-古诗词摘录
  • Apache DolphinScheduler社区9月进展记录
  • 鸿蒙OS 开机动画流程
  • C++:visual studio运行时找不到.dll文件
  • 概率论详细介绍
  • 【北京迅为】《STM32MP157开发板嵌入式开发指南》-第十九章 Linux 工具之make 工具和 makefile 文件
  • easyexcel多sheet导出(唯一能用)
  • PL/SQL
  • vue3实现登录获取token并自动刷新token进行JWT认证
  • 分治算法(7)_归并排序_计算右侧小于当前元素的个数
  • SpringBoot技术在服装生产管理中的实践
  • 【JDK17 | 1】Java 17 深入剖析:新特性与变革
  • 22-微服务项目部署
  • 芋道前端utils文件夹
  • package.json配置