- 服务器出怪事的时候,先看一眼时间——不是看表,是看机器自己的时间。时间差了几分钟,能闹出的乱子比想象中多:cron 明明设好了却不在预期的点跑;刚装好的证书浏览器报"证书尚未生效";两台机器的日志摆在一起,同一件事的时间戳对不上号;systemd 的定时器到点没动静。这些看起来不相干的症状,根子可能就一个:系统时间不准。先查现状。`date` 看一眼当前时间,再跑 `timedatectl ... 服务器出怪事的时候,先看一眼时间——不是看表,是看机器自己的时间。时间差了几分钟,能闹出的乱子比想象中多:cron 明明设好了却不在预期的点跑;刚装好的证书浏览器报"证书尚未生效";两台机器的日志摆在一起,同一件事的时间戳对不上号;systemd 的定时器到点没动静。这些看起来不相干的症状,根子可能就一个:系统时间不准。先查现状。`date` 看一眼当前时间,再跑 `timedatectl ...
- 很多人在云服务器上用 nohup 或 screen 跑 Python 服务,一重启就掉线,进程崩了也没人管。本文以 Flask + Gunicorn 为例,手把手演示如何用 systemd 把应用变成系统服务,实现开机自启、崩溃自动拉起、日志集中查看、平滑重载和资源限制,并附上完整配置文件与常见排错方法。 很多人在云服务器上用 nohup 或 screen 跑 Python 服务,一重启就掉线,进程崩了也没人管。本文以 Flask + Gunicorn 为例,手把手演示如何用 systemd 把应用变成系统服务,实现开机自启、崩溃自动拉起、日志集中查看、平滑重载和资源限制,并附上完整配置文件与常见排错方法。
- 很多人在云服务器上用 nohup 或 screen 跑 Python 服务,一重启就掉线,进程崩了也没人管。本文以 Flask + Gunicorn 为例,手把手演示如何用 systemd 把应用变成系统服务,实现开机自启、崩溃自动拉起、日志集中查看、平滑重载和资源限制,并附上完整配置文件与常见排错方法。 很多人在云服务器上用 nohup 或 screen 跑 Python 服务,一重启就掉线,进程崩了也没人管。本文以 Flask + Gunicorn 为例,手把手演示如何用 systemd 把应用变成系统服务,实现开机自启、崩溃自动拉起、日志集中查看、平滑重载和资源限制,并附上完整配置文件与常见排错方法。
- 刚学 Linux,ls 输出的每一列都有用:权限、主人、大小、时间,一次讲清,再加三个新手最常用的组合。 刚学 Linux,ls 输出的每一列都有用:权限、主人、大小、时间,一次讲清,再加三个新手最常用的组合。
- Linux 文本处理三剑客 grep、sed、awk 的五个实用用法在 Linux 日常运维与数据分析中,grep、sed 和 awk 被合称为"文本处理三剑客"。它们各有所长:grep 擅长按模式检索,sed 擅长原地流式替换,awk 擅长按列计算。下面整理五个高频实用用法,附带可直接复制运行的短代码示例。 一、用 grep 递归查找含关键字的文件及所在行排查日志时,常常需要在整个目录下... Linux 文本处理三剑客 grep、sed、awk 的五个实用用法在 Linux 日常运维与数据分析中,grep、sed 和 awk 被合称为"文本处理三剑客"。它们各有所长:grep 擅长按模式检索,sed 擅长原地流式替换,awk 擅长按列计算。下面整理五个高频实用用法,附带可直接复制运行的短代码示例。 一、用 grep 递归查找含关键字的文件及所在行排查日志时,常常需要在整个目录下...
- 重要的文件丢了才想起备份,往往已经晚了。手动复制文件夹看起来省事,实际上问题很多:复制到一半被打断不知道哪些文件已复制、改过的文件和没改过的文件混在一起、权限和时间戳也可能在复制中丢掉。tar 和 rsync 是 Linux 上最常用的两件备份工具:tar 负责把一堆文件打包成一个归档,rsync 负责把两边的文件同步到一致。分工弄清楚了,备份才靠谱。第一步是先用 tar 打包。最常用的命令... 重要的文件丢了才想起备份,往往已经晚了。手动复制文件夹看起来省事,实际上问题很多:复制到一半被打断不知道哪些文件已复制、改过的文件和没改过的文件混在一起、权限和时间戳也可能在复制中丢掉。tar 和 rsync 是 Linux 上最常用的两件备份工具:tar 负责把一堆文件打包成一个归档,rsync 负责把两边的文件同步到一致。分工弄清楚了,备份才靠谱。第一步是先用 tar 打包。最常用的命令...
- 先量化,再动手体积优化最容易犯的错是凭感觉改配置。先用工具把产物拆开看清楚,再决定改什么。# 安装分析插件 npm i -D rollup-plugin-visualizer # 在 vite.config.ts 中启用 import { visualizer } from 'rollup-plugin-visualizer' export default { plugins: [vi... 先量化,再动手体积优化最容易犯的错是凭感觉改配置。先用工具把产物拆开看清楚,再决定改什么。# 安装分析插件 npm i -D rollup-plugin-visualizer # 在 vite.config.ts 中启用 import { visualizer } from 'rollup-plugin-visualizer' export default { plugins: [vi...
- 先拆成三层服务连不上,不等于端口没开。依次确认:进程是否在目标地址监听、客户端能否建立 TCP、应用是否正确响应。 一、看监听在服务主机执行:ss -lntp-l 看监听,-n 数字显示,-t 限定 TCP,-p 尝试显示进程。没有目标端口,先核对实际端口、服务状态及启动日志。127.0.0.1:8080 只接受本机连接;0.0.0.0:8080 监听所有 IPv4 地址;绑定具体 IP ... 先拆成三层服务连不上,不等于端口没开。依次确认:进程是否在目标地址监听、客户端能否建立 TCP、应用是否正确响应。 一、看监听在服务主机执行:ss -lntp-l 看监听,-n 数字显示,-t 限定 TCP,-p 尝试显示进程。没有目标端口,先核对实际端口、服务状态及启动日志。127.0.0.1:8080 只接受本机连接;0.0.0.0:8080 监听所有 IPv4 地址;绑定具体 IP ...
- 小服务器上最让人心跳漏一拍的时刻,莫过于重启之后发现网站打不开、接口全超时。很多人第一反应是再重启一次,或者干脆重装。其实绝大多数「服务起不来」都有明确的原因写在机器里,按顺序查三处,基本都能定位。第一处:服务到底是什么状态先别猜,直接问 systemd:systemctl status 服务名重点看两行:Active: 是 failed 还是 inactive;下面最近的几行日志往往直接写... 小服务器上最让人心跳漏一拍的时刻,莫过于重启之后发现网站打不开、接口全超时。很多人第一反应是再重启一次,或者干脆重装。其实绝大多数「服务起不来」都有明确的原因写在机器里,按顺序查三处,基本都能定位。第一处:服务到底是什么状态先别猜,直接问 systemd:systemctl status 服务名重点看两行:Active: 是 failed 还是 inactive;下面最近的几行日志往往直接写...
- 业务明明部署好了,本机 curl 也正常,但别的机器就是连不上某个端口:Connection timed out 或 Connection refused。这类问题很少是“网断了”,而是监听地址、本机防火墙、云上安全组某一环没放行。下面按从近到远的顺序排查,命令在 EulerOS、CentOS 7+/8、Ubuntu 20.04+ 上通用。 一、先分清超时和拒绝,别一上来改安全组从客户端测一... 业务明明部署好了,本机 curl 也正常,但别的机器就是连不上某个端口:Connection timed out 或 Connection refused。这类问题很少是“网断了”,而是监听地址、本机防火墙、云上安全组某一环没放行。下面按从近到远的顺序排查,命令在 EulerOS、CentOS 7+/8、Ubuntu 20.04+ 上通用。 一、先分清超时和拒绝,别一上来改安全组从客户端测一...
- 介绍 Linux find 命令的常用方法,包括按文件名、大小、修改时间和类型筛选文件,以及使用 exec 批量处理和 delete 安全清理旧文件的注意事项,适用于日常服务器运维。 介绍 Linux find 命令的常用方法,包括按文件名、大小、修改时间和类型筛选文件,以及使用 exec 批量处理和 delete 安全清理旧文件的注意事项,适用于日常服务器运维。
- 服务起不来先别急着反复重启。本文讲用 journalctl 按状态、日志、场景分流排查:启动失败看配置、端口与权限,反复重启看重启策略与完整崩溃周期,现场丢失用 -b -1 回看上一次启动,并介绍日志清理的安全做法。 服务起不来先别急着反复重启。本文讲用 journalctl 按状态、日志、场景分流排查:启动失败看配置、端口与权限,反复重启看重启策略与完整崩溃周期,现场丢失用 -b -1 回看上一次启动,并介绍日志清理的安全做法。
- free 里 buff/cache 占了 90% 不是内存泄漏;iowait 突然飙高也不是磁盘坏了。 多数"莫名其妙变慢"的线上问题,最后一查都落在同一件事上:脏页攒太多,写进程被同步阻塞了。 结论先说 | 现象 | 真实原因 | |---|---| | free 显示可用内存很少,但服务正常 | page cache 是可回收的,看 available 而不是 free | | 写入大文... free 里 buff/cache 占了 90% 不是内存泄漏;iowait 突然飙高也不是磁盘坏了。 多数"莫名其妙变慢"的线上问题,最后一查都落在同一件事上:脏页攒太多,写进程被同步阻塞了。 结论先说 | 现象 | 真实原因 | |---|---| | free 显示可用内存很少,但服务正常 | page cache 是可回收的,看 available 而不是 free | | 写入大文...
- 含空格或换行的文件名会让默认管道按空白拆分,导致批量命令误操作。本文构造测试用例复现问题,说明 find -print0 与 xargs -0 的配合方式,并给出 -r、-- 等防错写法与空输入验证方法。 含空格或换行的文件名会让默认管道按空白拆分,导致批量命令误操作。本文构造测试用例复现问题,说明 find -print0 与 xargs -0 的配合方式,并给出 -r、-- 等防错写法与空输入验证方法。
- 前面几篇学会了看服务状态、发请求、查磁盘,接下来最常用的一招,是在日志里找报错。服务出问题时,日志往往已经把原因写下来了,关键是你得会把它翻出来——grep 就是干这个的。先看最简单的用法,在一个文件里找包含某个词的行:grep "error" /var/log/sysloggrep 后面跟要找的词,再跟文件名,命中的行会原样打印出来。词要加引号,里面有空格或特殊字符也不会被拆散。找不到东西... 前面几篇学会了看服务状态、发请求、查磁盘,接下来最常用的一招,是在日志里找报错。服务出问题时,日志往往已经把原因写下来了,关键是你得会把它翻出来——grep 就是干这个的。先看最简单的用法,在一个文件里找包含某个词的行:grep "error" /var/log/sysloggrep 后面跟要找的词,再跟文件名,命中的行会原样打印出来。词要加引号,里面有空格或特殊字符也不会被拆散。找不到东西...
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签