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
相关推荐
well06129 分钟前
Linux 文件相关底层知识
linux·运维·服务器
Lsetea24 分钟前
OpenSSL verify报CA certificate key too weak:auth_level与弱密钥链排查
运维·https·ssl证书·openssl·证书链
羔羊++36 分钟前
26_实验二十五_busybox构建根文件系统
linux
熊猫钓鱼>_>41 分钟前
从闲置平板到家里的“控制大脑“:鸿蒙智慧中控面板完整实战
运维·人工智能·华为·自动化·电脑·ai编程·harmonyos
xUxIAOrUIII43 分钟前
日常笔记-1005-1
linux·笔记·python·macos
nazisami1 小时前
程序地址空间
linux·虚拟地址
库拉镜像AI牛牛1 小时前
漫剧工作室量产方案:依托知漫剧 AI 短剧降本增效
大数据·服务器·前端·人工智能·语音识别
不会就选b1 小时前
Linux之TCP<2>
linux·网络·tcp/ip
DP DPharness1 小时前
浏览器自动化插件时,三个可核对的判断维度
运维·自动化
沫璃染墨2 小时前
《从零入门Linux系统篇(五十八):线程篇·十一——线程安全与死锁详解:从可重入到多锁管理》
linux·服务器·开发语言·c++·驱动开发·安全·架构