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
注意看 Provides
和 Default-Start
那几行,改成你自己的项目名、启动级别就行了。写完保存,比如叫 xiyoulib
,加上执行权限,再用 chkconfig --add xiyoulib
就能加入系统启动项。
如果你对 自启动脚本 还不是熟,可以参考下这篇Node.js 开机自启动脚本指南,讲得蛮清楚的。
哦对了,别忘了 系统级权限 有时候会卡你一下,比如启动端口小于 1024 之类的,要记得用 sudo
或调配置。
如果你用的是 Docker 或 pm2,这类 init 脚本就不太适用了,但做本地测试或者部署小项目还挺方便。
24.98KB
文件大小:
评论区