什么是 forever?
forever
是一个适用于 Node.js 的进程管理工具,可以帮助我们启动后台进程,监控进程的运行状态,支持进程自动重启并且能够记录进程的日志信息。 forever
具有简洁的命令行界面和丰富的 API 接口,极大的方便了我们对 Node.js 进程的管理。
安装
npm install -g forever
使用方法
1. 启动一个进程
forever start your_script.js
2. 查看进程运行状态
forever list
3. 停止进程
forever stop your_script.js
4. 停止全部进程
forever stopall
5. 重启进程
forever restart your_script.js
6. 查看进程的日志
forever logs your_script.js
7. 查看进程的详细信息
forever info your_script.js
8. 清除日志
forever clear your_script.js
深入学习
forever 的参数列表
-a, --uid
: 启动进程的系统用户 ID。-o, --logFile
: 日志输出的位置,包括输出的文件名和路径。-e, --errFile
: 错误输出的位置,包括输出的文件名和路径。-l, --logLevel
: 日志输出的级别,包括verbose
、info
、warn
、error
、debug
,默认值是info
。-m, --minUptime
: 在重启之前应该保持进程运行的最小时间(以毫秒为单位),默认值为 1000。-t, --spinSleepTime
: 重启进程之前等待的时间(以毫秒为单位),默认值为 2000。-s, --killSignal
: 在杀死进程时使用的信号,默认值为SIGTERM
(15)。-r, --restarTtries
: 重启进程的最大次数,如果超过这个次数进程仍然无法正常运行,则forever
将会退出并指示进程发生了错误。
forever 的事件
start
: 进程启动时触发。stop
: 进程停止时触发。restart
: 进程重启时触发。error
: 进程发生错误时触发。stdout
: 进程的标准输出。stderr
: 进程的错误输出。
我们可以利用这些事件对于进程的启动、重启、停止和错误处理进行更加丰富的控制。
forever 的 API
forever
还提供了一些更加强大的 API 接口,我们可以在代码中直接使用 forever
对进程进行管理,以及获取进程的状态信息或者进行进程的日志记录等操作。
-- -------------------- ---- ------- ----- ------- - ------------------- -- ---------------- ----- ----- - --- ---------------------------------------- - ---- --- ------- ----- ----- -- --- ---------------- ---------- - --------------------------- --- ------ ----- -- ----------- --- -- ------- ---------- -------------- ----- -- - ---------------------- -- ----- ---------------- ---------- - --------------------------- --- ---- ---------- --- -- ----- ------------------- ---------- - --------------------------- --- ---- ------------ --- -- ---------- ------------------- ------------- ----- - ---------------------- ------ ---展开代码
总结
forever
作为一个非常好用的进程管理工具,具有非常完善的启动、停止、重启等操作,并且还提供了日志、事件以及 API 接口等多个方面丰富的功能,帮助我们更加方便地管理 Node.js 进程。希望该教程能够对于广大前端和 Node.js 开发者带来帮助,更好地利用好 forever
。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/59189