- cron 简单但可观测性弱,错失的任务不会补跑。本文用一个最小示例说明如何用 systemd 的 .service 与 .timer 组合替代 crontab,并解释 Persistent、RandomizedDelaySec 等关键字段,以及 journalctl 排障和并发控制的实践建议。 cron 简单但可观测性弱,错失的任务不会补跑。本文用一个最小示例说明如何用 systemd 的 .service 与 .timer 组合替代 crontab,并解释 Persistent、RandomizedDelaySec 等关键字段,以及 journalctl 排障和并发控制的实践建议。
- logrotate 的定位与执行时机logrotate 由 cron 或 systemd timer 触发,默认每天执行一次。查看触发方式:systemctl status logrotate.timer cat /etc/cron.daily/logrotate主配置为 /etc/logrotate.conf,它通过 include /etc/logrotate.d 引入各应用配置。系统级... logrotate 的定位与执行时机logrotate 由 cron 或 systemd timer 触发,默认每天执行一次。查看触发方式:systemctl status logrotate.timer cat /etc/cron.daily/logrotate主配置为 /etc/logrotate.conf,它通过 include /etc/logrotate.d 引入各应用配置。系统级...
- 排查日志时,单独用 grep 只能在已知文件里找,单独用 find 只能按条件列文件,两者组合才能先缩小范围、再精确定位。一、先用 find 锁定文件find /var/log -type f -name "*.log" -mtime -1在 /var/log 下找最近一天修改过的日志文件。按名称、时间过滤,能避免把无关文件都翻一遍。二、再用 grep 过滤内容grep -rn "ERROR... 排查日志时,单独用 grep 只能在已知文件里找,单独用 find 只能按条件列文件,两者组合才能先缩小范围、再精确定位。一、先用 find 锁定文件find /var/log -type f -name "*.log" -mtime -1在 /var/log 下找最近一天修改过的日志文件。按名称、时间过滤,能避免把无关文件都翻一遍。二、再用 grep 过滤内容grep -rn "ERROR...
- 用 rsync 的 --link-dest 在同一文件系统内做硬链接增量快照:首次全量复制,后续快照把未变更文件硬链接到上一份,仅复制变更数据;给出脚本、排除规则、用 du 与 find -samefile 校验空间和链接关系,以及旧快照的安全删除顺序。 用 rsync 的 --link-dest 在同一文件系统内做硬链接增量快照:首次全量复制,后续快照把未变更文件硬链接到上一份,仅复制变更数据;给出脚本、排除规则、用 du 与 find -samefile 校验空间和链接关系,以及旧快照的安全删除顺序。
- 新手向 Linux 进程管理入门:用 ps 看进程快照、用 top 实时监控负载、用 kill 按信号优雅终止进程,并给出服务器变慢时的排查流程与常见避坑点。 新手向 Linux 进程管理入门:用 ps 看进程快照、用 top 实时监控负载、用 kill 按信号优雅终止进程,并给出服务器变慢时的排查流程与常见避坑点。
- 服务进程明明在跑,ps 能看到,日志也没报错,但从别的机器就是连不上端口,或者本地 curl 通、远程却不通。这种情况多半不是服务坏了,而是中间某一层把路拦住了,按从里到外的顺序查一遍基本能定位。第一,先确认服务本身在监听。本地先 curl 一下 127.0.0.1:端口,通就说明服务本身正常,问题在外面;不通再往下查。用 ss -tlnp 看监听状态,重点看监听地址:如果是 127.0.0... 服务进程明明在跑,ps 能看到,日志也没报错,但从别的机器就是连不上端口,或者本地 curl 通、远程却不通。这种情况多半不是服务坏了,而是中间某一层把路拦住了,按从里到外的顺序查一遍基本能定位。第一,先确认服务本身在监听。本地先 curl 一下 127.0.0.1:端口,通就说明服务本身正常,问题在外面;不通再往下查。用 ss -tlnp 看监听状态,重点看监听地址:如果是 127.0.0...
- 用 345MB 内存搭起日志聚合:Loki 只索引标签不索引内容,Promtail 自动发现容器,Grafana 一键查询。附标签基数踩坑与实测资源占用。 用 345MB 内存搭起日志聚合:Loki 只索引标签不索引内容,Promtail 自动发现容器,Grafana 一键查询。附标签基数踩坑与实测资源占用。
- 删了日志磁盘还是满?多半是文件被进程占着没释放。用 lsof 找出这类文件,truncate 清空比 rm 管用,顺手把 logrotate 配上。 删了日志磁盘还是满?多半是文件被进程占着没释放。用 lsof 找出这类文件,truncate 清空比 rm 管用,顺手把 logrotate 配上。
- Linux 新手入门:用 pwd、ls、cd、grep、ps 等常用命令走通查看文件、管理文件与查看进程资源的主线,并附一条可动手练习的路线。 Linux 新手入门:用 pwd、ls、cd、grep、ps 等常用命令走通查看文件、管理文件与查看进程资源的主线,并附一条可动手练习的路线。
- 在 Linux 服务器运维和日常开发中,打包与压缩是最常用的基础操作之一。无论是备份网站目录、迁移项目代码,还是发布上线前的归档整理,都离不开 tar 命令。本文带你从零入门 tar,掌握最常用的打包压缩姿势。一、tar 是什么tar 的全称是 tape archive,最初是为磁带备份设计的归档工具。它的核心作用是把多个文件和目录合并成一个文件,但本身并不压缩。如果想同时压缩,需要配合 g... 在 Linux 服务器运维和日常开发中,打包与压缩是最常用的基础操作之一。无论是备份网站目录、迁移项目代码,还是发布上线前的归档整理,都离不开 tar 命令。本文带你从零入门 tar,掌握最常用的打包压缩姿势。一、tar 是什么tar 的全称是 tape archive,最初是为磁带备份设计的归档工具。它的核心作用是把多个文件和目录合并成一个文件,但本身并不压缩。如果想同时压缩,需要配合 g...
- 在云服务器上跑一个长期服务时,很多人习惯用 nohup 或 screen 挂着进程。机器一重启,服务就没了;崩溃了也不知道,只能靠人工巡检。Linux 发行版自带的 systemd 可以优雅地解决这些问题:统一启动、失败自动重启、日志集中查看。本文用一个简单的 Python HTTP 服务说明怎么写 unit 文件。一、什么是 unit 文件systemd 用「单元」(unit)描述要管理的... 在云服务器上跑一个长期服务时,很多人习惯用 nohup 或 screen 挂着进程。机器一重启,服务就没了;崩溃了也不知道,只能靠人工巡检。Linux 发行版自带的 systemd 可以优雅地解决这些问题:统一启动、失败自动重启、日志集中查看。本文用一个简单的 Python HTTP 服务说明怎么写 unit 文件。一、什么是 unit 文件systemd 用「单元」(unit)描述要管理的...
- 做 Web 开发时,前端静态页面、后端 API、甚至多个微服务,往往跑在不同端口上。直接把这些端口暴露给公网既不方便,也不安全。Nginx 作为反向代理,可以把多个后端统一到 80 或 443 端口,并顺便处理 HTTPS、限流和静态资源。本文用最简单的配置,说明怎么把一个本地后端挂到 Nginx 后面。一、安装与基本结构在 Ubuntu / Debian 上执行 sudo apt inst... 做 Web 开发时,前端静态页面、后端 API、甚至多个微服务,往往跑在不同端口上。直接把这些端口暴露给公网既不方便,也不安全。Nginx 作为反向代理,可以把多个后端统一到 80 或 443 端口,并顺便处理 HTTPS、限流和静态资源。本文用最简单的配置,说明怎么把一个本地后端挂到 Nginx 后面。一、安装与基本结构在 Ubuntu / Debian 上执行 sudo apt inst...
- 最近在华为云 ECS(Ubuntu 22.04 / Rocky Linux 9)上线 Go 服务,配置 /etc/systemd/system/app-api.service 后用 systemctl start app-api 启动,结果遇到了环境变量丢失与重启限制两个问题。现象描述启动后程序 panic 拿不到 /etc/profile 里的环境变量。由于 panic 导致进程频繁重启,... 最近在华为云 ECS(Ubuntu 22.04 / Rocky Linux 9)上线 Go 服务,配置 /etc/systemd/system/app-api.service 后用 systemctl start app-api 启动,结果遇到了环境变量丢失与重启限制两个问题。现象描述启动后程序 panic 拿不到 /etc/profile 里的环境变量。由于 panic 导致进程频繁重启,...
- 本文以 systemd 管理的 Python API 为例,演示从 systemctl 状态、journalctl 日志,到 unit 配置校验和 HTTP 健康检查的排障顺序,并区分 daemon-reload、restart 与 reload 的用途。 本文以 systemd 管理的 Python API 为例,演示从 systemctl 状态、journalctl 日志,到 unit 配置校验和 HTTP 健康检查的排障顺序,并区分 daemon-reload、restart 与 reload 的用途。
- 从目录、文件、查看、权限、进程和网络六个方面,介绍 Linux 新手最常用的终端命令与安全操作习惯,帮助零基础读者快速上手终端。 从目录、文件、查看、权限、进程和网络六个方面,介绍 Linux 新手最常用的终端命令与安全操作习惯,帮助零基础读者快速上手终端。
上滑加载中
推荐直播
-
华为云码道Agent集成与鸿蒙实战2026/08/11 周二 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;彭江敏-华为云鸿蒙端云一体化开发专家
本次直播带你解读华为云码道7月份产品新特性、新功能。更有专家演示码道Agent Space × 钉钉机器集成实战,从0到1打通消息通道;码道鸿蒙端云一体化实战,快速搭建员工签到系统。
回顾中 -
华为云开发者AI素养直播课·第五期2026/09/04 周五 16:00-18:00
林华鼎-华为云AI开发者运营负责人;蒋春阳-华为云AI开发者案例开发专家
本期直播内容: AI工具体验营 · 第5-8课连讲。Agent-Team 多智能体协作完成毕业设计实践
回顾中 -
华为云开发者AI素养ClassRoom·第六期2026/09/08 周二 19:00-20:00
樊渊-2026华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签