如何在 Linux 中管理 Node.js 进程

在 Linux 上直接执行 `node app.js`,终端一断开进程就可能退出。本文按临时脚本、会话保留、进程托管和系统服务四类场景,梳理 `nohup`、`screen`/`tmux`、PM2 与 `systemd` 的用法、优缺点与适用边界。 在 Linux 上部署 Node.js 应用时,真正难的通常不是把程序跑起来,而是让它在终端断开、进程异常退出甚至系统重启后依然可控。

如何在 Linux 中管理 Node.js 进程

Rust代码在Ubuntu上如何调试

在 Ubuntu 上调试 Rust,核心不在“选哪个工具”,而在于先把调试符号、启动方式和排错手段配齐。本文按命令行调试、VS Code 集成调试和日志回溯三条线梳理,保留可直接使用的命令与配置,帮助你根据项目规模和问题类型选对方法。

Rust代码在Ubuntu上如何调试

Go 项目上线后,进程管理工具该怎么选?

Go 服务上线后,真正的问题往往不是“怎么后台跑起来”,而是进程崩了谁来拉起、日志怎么看、更新怎么做。本文按单机、跨平台、容器化和微服务几类场景梳理 Systemd、Supervisor、Docker、PM2、Kubernetes 的定位与取舍。 本地能跑通的 Go 服务,一到服务器上就会暴露出另一个问题:进程挂了谁来拉起,日志去哪看,更新能不能平滑完成。

Go 项目上线后,进程管理工具该怎么选?

Nginx 配置中如何设置日志级别

Nginx 的日志控制主要靠 `error_log` 和 `access_log` 两个指令。本文整理了配置文件位置、可用日志级别与格式、修改示例以及重新加载方法,并补充生产环境里如何在排错和磁盘占用之间做取舍。 排查 Nginx 问题时,日志往往比现象本身更有价值,但日志开得太细,又会迅速带来磁盘占用和排查噪音。

Nginx 配置中如何设置日志级别

Node.js 在 Debian 上写日志,为什么会拖慢性能?

在 Debian 上运行 Node.js 时,日志策略会直接影响 CPU、I/O 和磁盘压力。真正拉开差距的,通常不是“记不记日志”,而是日志级别、输出位置、格式复杂度、轮转方式以及是否采用异步写入。 在 Debian 上部署 Node.js 服务时,日志往往默认就开着,但线上吞吐下降、延迟升高,问题未必出在业务代码,也可能是日志链路本身吃掉了 CPU、I/O 和主线程时间。

Node.js 在 Debian 上写日志,为什么会拖慢性能?

在 CentOS 上部署 Go 项目,这些细节要先处理好

把 Go 项目部署到 CentOS,真正容易踩坑的不是“能不能跑”,而是系统版本、依赖方式、权限边界和服务托管是否稳妥。本文按上线流程拆解关键环节,保留可直接执行的命令与配置思路,帮助你判断该在服务器编译、交叉编译,还是直接走容器化部署。

在 CentOS 上部署 Go 项目,这些细节要先处理好