gpt4 book ai didi

javascript - Node.js Forever 不会创建日志文件

转载 作者:IT老高 更新时间:2023-10-28 23:21:00 25 4
gpt4 key购买 nike

forever 正在处理 2 个 nodejs 脚本。系统使用forever v0.11.1和node v0.10.29

# forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] D34J userdown app/main.js 7441 10950 /root/.forever/D34J.log 0:2:31:45.572
data: [1] P0BX userdown app/main.js 11242 11261 /root/.forever/P0BX.log 0:2:20:22.157
# forever logs 0
error: undefined
# forever logs 1
error: undefined

问题:为什么forever创建的日志文件不见了?重新启动 2 个进程仍然不会创建任何日志文件...

目录/root/.forever也不显示日志文件!

# ls -la /root/.forever
total 20
drwxr-xr-x 4 root root 4096 Jul 4 11:37 .
drwx------ 8 root root 4096 Jul 10 13:24 ..
-rw-r--r-- 1 root root 259 Jul 10 19:34 config.json
drwxr-xr-x 2 root root 4096 Jul 4 11:37 pids
drwxr-xr-x 2 root root 4096 Jul 10 17:12 sock

最佳答案

如果您使用 forever your_script.js 启动 Node 进程并且未指定日志文件,forever 会将您的日志写入终端(或 cmd 在 Windows 上)。当您运行 forever listforever logs 时显示的日志文件不反射(reflect)现实,因为它不是在那种情况下创建的。但如果您指定日志文件,请遵循以下选项:

-l  LOGFILE      Logs the forever output to LOGFILE
-o OUTFILE Logs stdout from child script to OUTFILE
-e ERRFILE Logs stderr from child script to ERRFILE

,像 forever -l console.log -e error.log your_script.log,它们会被创建。

如果您希望 forever 自动为您创建一个日志文件,您必须将您的脚本作为守护程序启动,使用 forever start your_script.js。在这种情况下,您还可以指定您的日志文件。

docs页面你可以看到所有的命令行选项。

关于javascript - Node.js Forever 不会创建日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24687986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com