Node.js开机自启动脚本

开机自动跑起来的服务脚本,真是省心。Node.js 的启动脚本文件用 init 写挺合适,是你用的是老一点的 Linux 系统,比如 CentOS 7 这种,还在用 chkconfig 的话,配好后直接就能加到开机任务里。脚本里写清楚了启动顺序、依赖服务、运行级别,结构也比较清晰,不复杂。

你要是跑的是自己的小工具,比如一个监听端口的小服务、一个定时通知脚本,加上这个自启动配置,断电重启都不怕。启动信息注释那块别省事,系统识别靠这个。

脚本开头用的是 #!/bin/bash,下面这一段是关键:

### BEGIN INIT INFO
# Provides:    xiyoulib
# Required-Start:   $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:   0 1 6
# Short-Description: Start daemon at boot time
# Description:     Enable service provided by daemon.
### END INIT INFO

注意看 ProvidesDefault-Start 那几行,改成你自己的项目名、启动级别就行了。写完保存,比如叫 xiyoulib,加上执行权限,再用 chkconfig --add xiyoulib 就能加入系统启动项。

如果你对 自启动脚本 还不是熟,可以参考下这篇Node.js 开机自启动脚本指南,讲得蛮清楚的。

哦对了,别忘了 系统级权限 有时候会卡你一下,比如启动端口小于 1024 之类的,要记得用 sudo 或调配置。

如果你用的是 Dockerpm2,这类 init 脚本就不太适用了,但做本地测试或者部署小项目还挺方便。

pdf 文件大小:24.98KB