- 用 pgrep -f 统计进程数,结果总比实际多一个,或者 pkill 明明执行了却杀错了东西。这篇讲清自匹配是怎么发生的、为什么 -f 更容易踩,以及三种规避写法(方括号技巧、pidof、加 -- 与白名单)。 用 pgrep -f 统计进程数,结果总比实际多一个,或者 pkill 明明执行了却杀错了东西。这篇讲清自匹配是怎么发生的、为什么 -f 更容易踩,以及三种规避写法(方括号技巧、pidof、加 -- 与白名单)。
- Type=oneshot 的服务不吃 RuntimeMaxSec,真正生效的是 TimeoutStartSec,而它默认只有 90 秒。这篇讲清两个参数的区别、如何从日志关键词判断是谁在杀进程、以及长任务该怎么选 Type。 Type=oneshot 的服务不吃 RuntimeMaxSec,真正生效的是 TimeoutStartSec,而它默认只有 90 秒。这篇讲清两个参数的区别、如何从日志关键词判断是谁在杀进程、以及长任务该怎么选 Type。
- 部署时遇到 Permission denied,很多人的第一反应是 chmod -R 777,报错确实消失了,但任何用户都能改写甚至替换这些文件。其实 Linux 权限只有几条规则,看懂之后,大多数问题用一两条精确的命令就能解决。下面的文件名、用户名和输出都是人为构造的小样本,示例输出只由这些假设推导,不代表任何真实机器的实测结果。一、先读懂 ls -l 的那一串字符假设目录里有一个脚本和一... 部署时遇到 Permission denied,很多人的第一反应是 chmod -R 777,报错确实消失了,但任何用户都能改写甚至替换这些文件。其实 Linux 权限只有几条规则,看懂之后,大多数问题用一两条精确的命令就能解决。下面的文件名、用户名和输出都是人为构造的小样本,示例输出只由这些假设推导,不代表任何真实机器的实测结果。一、先读懂 ls -l 的那一串字符假设目录里有一个脚本和一...
- 一、问题从哪里来很多人把 Python Web 应用部署到云服务器后,前几周一切正常,某天突然发现服务挂了,一查才知道磁盘被日志写满了。应用日志、访问日志、错误日志每天都在增长,没有人清理,几个月下来就是几十 GB。这篇文章用一台普通的 Linux 云服务器,演示两种互补的做法:在应用内部用 Python 标准库 logging 自带的轮转处理器控制日志大小;在系统层用 logrotate ... 一、问题从哪里来很多人把 Python Web 应用部署到云服务器后,前几周一切正常,某天突然发现服务挂了,一查才知道磁盘被日志写满了。应用日志、访问日志、错误日志每天都在增长,没有人清理,几个月下来就是几十 GB。这篇文章用一台普通的 Linux 云服务器,演示两种互补的做法:在应用内部用 Python 标准库 logging 自带的轮转处理器控制日志大小;在系统层用 logrotate ...
- 新文件打不开、上传的脚本执行不了、网站报 403,很多时候不是程序错了,而是权限不对。文件权限只看三组九个位,配合 chmod、chown、umask 三个命令,日常运维够用。 一、先读懂权限位ls -l 输出的第一列就是权限,例如:-rw-r--r-- 1 root root 120 11-09 10:00 app.confdrwxr-xr-x 2 www www 4096 11-0... 新文件打不开、上传的脚本执行不了、网站报 403,很多时候不是程序错了,而是权限不对。文件权限只看三组九个位,配合 chmod、chown、umask 三个命令,日常运维够用。 一、先读懂权限位ls -l 输出的第一列就是权限,例如:-rw-r--r-- 1 root root 120 11-09 10:00 app.confdrwxr-xr-x 2 www www 4096 11-0...
- 小服务器跑上几个月,磁盘告警常常不是因为你存了太多东西,而是日志在悄悄膨胀:一个应用出了故障疯狂写日志,一夜之间几个 G 就没了;系统日志只进不出,年年有余。处理办法不是每次满了再手忙脚乱地删,而是给日志装上「自动轮转」——到大小或到时间就自动压缩、归档、清理旧的。先确认是不是日志在吃磁盘du -h --max-depth=1 /var/log | sort -hr | head如果最大的几... 小服务器跑上几个月,磁盘告警常常不是因为你存了太多东西,而是日志在悄悄膨胀:一个应用出了故障疯狂写日志,一夜之间几个 G 就没了;系统日志只进不出,年年有余。处理办法不是每次满了再手忙脚乱地删,而是给日志装上「自动轮转」——到大小或到时间就自动压缩、归档、清理旧的。先确认是不是日志在吃磁盘du -h --max-depth=1 /var/log | sort -hr | head如果最大的几...
- 在 Debian 服务器上排障,十有八九要先跟日志打交道。日志文件动辄几十万行,靠肉眼翻是不现实的,grep、awk、sed 这三个老工具,基本能覆盖日常九成的文本处理需求。一、grep:先把相关的行找出来grep 最常用的姿势就是按关键字过滤,比如在 auth.log 里找失败的登录记录:grep "Failed password" /var/log/auth.log加上 -i 忽略大小写... 在 Debian 服务器上排障,十有八九要先跟日志打交道。日志文件动辄几十万行,靠肉眼翻是不现实的,grep、awk、sed 这三个老工具,基本能覆盖日常九成的文本处理需求。一、grep:先把相关的行找出来grep 最常用的姿势就是按关键字过滤,比如在 auth.log 里找失败的登录记录:grep "Failed password" /var/log/auth.log加上 -i 忽略大小写...
- 刚开始用 Linux 时,很多人都会遇到一个奇怪的现象:在终端里输入 ls、python3 就能直接运行,可自己刚编译好的程序却提示 command not found。差别不在程序本身,而在 PATH 这个环境变量里。 一、PATH 就是一张“寻人启事”PATH 保存了一串目录,目录之间用冒号隔开。输入命令后,Shell 会按顺序去这些目录里找同名的可执行文件,找到第一个就运行,找遍了都没... 刚开始用 Linux 时,很多人都会遇到一个奇怪的现象:在终端里输入 ls、python3 就能直接运行,可自己刚编译好的程序却提示 command not found。差别不在程序本身,而在 PATH 这个环境变量里。 一、PATH 就是一张“寻人启事”PATH 保存了一串目录,目录之间用冒号隔开。输入命令后,Shell 会按顺序去这些目录里找同名的可执行文件,找到第一个就运行,找遍了都没...
- 备份这件事,平时没人惦记,出事时却能决定恢复要花几小时还是几天。tar 是 Linux 上最顺手的打包工具,掌握几个参数,就能把备份做成固定动作。 一、打包与压缩,一条命令搞定最常用的是把目录打包并用 gzip 压缩:tar -czf /backup/web-20261109.tar.gz /var/www/html参数很好记:c 是创建包,z 是用 gzip 压缩,f 指定文件名,再加 v... 备份这件事,平时没人惦记,出事时却能决定恢复要花几小时还是几天。tar 是 Linux 上最顺手的打包工具,掌握几个参数,就能把备份做成固定动作。 一、打包与压缩,一条命令搞定最常用的是把目录打包并用 gzip 压缩:tar -czf /backup/web-20261109.tar.gz /var/www/html参数很好记:c 是创建包,z 是用 gzip 压缩,f 指定文件名,再加 v...
- 面向自动化运维,详解 cron 六字段语法、常见坑与最佳实践,覆盖错峰、幂等、日志与故障定位。cron 是最古老的自动化,但也是坑最多的——一个字段写错,任务要么不跑要么跑几十次。本文把语法和排错一次讲清。语法(六字段): 秒 分 时 日 月 周。经典示例:0 0 6 * * * # 每天 06:00:00*/30 * * * * # 每 30 分钟0 9 1,15 * * # 每月... 面向自动化运维,详解 cron 六字段语法、常见坑与最佳实践,覆盖错峰、幂等、日志与故障定位。cron 是最古老的自动化,但也是坑最多的——一个字段写错,任务要么不跑要么跑几十次。本文把语法和排错一次讲清。语法(六字段): 秒 分 时 日 月 周。经典示例:0 0 6 * * * # 每天 06:00:00*/30 * * * * # 每 30 分钟0 9 1,15 * * # 每月...
- 先说结论cron 任务“没跑”,多数时候并不是 cron 没触发,而是任务在一个和你交互式终端不一样的环境里失败了,而且错误没人看到。排查的思路是:先确认有没有触发,再确认环境差异,最后让输出可见。 一、cron 的环境和终端不同cron 启动任务时环境很精简:PATH 通常只有 /usr/bin:/bin 一类的少数目录(具体取决于发行版和 cron 实现),不会像登录 shell 那样... 先说结论cron 任务“没跑”,多数时候并不是 cron 没触发,而是任务在一个和你交互式终端不一样的环境里失败了,而且错误没人看到。排查的思路是:先确认有没有触发,再确认环境差异,最后让输出可见。 一、cron 的环境和终端不同cron 启动任务时环境很精简:PATH 通常只有 /usr/bin:/bin 一类的少数目录(具体取决于发行版和 cron 实现),不会像登录 shell 那样...
- Linux 系统日志排查:journalctl 与 /var/log 从入门到实战服务挂了、接口报错、系统半夜告警,日志往往是第一现场。Linux 上的日志分两大块:systemd 管的 journal 日志,和传统的 /var/log 文本日志。会查这两处,大多数故障都能快速定位。 一、先看 journalctl:systemd 的日志入口用 systemd 的系统,服务日志都在 jou... Linux 系统日志排查:journalctl 与 /var/log 从入门到实战服务挂了、接口报错、系统半夜告警,日志往往是第一现场。Linux 上的日志分两大块:systemd 管的 journal 日志,和传统的 /var/log 文本日志。会查这两处,大多数故障都能快速定位。 一、先看 journalctl:systemd 的日志入口用 systemd 的系统,服务日志都在 jou...
- 备份最怕两种失败:一种是从来没备过,磁盘一坏才后悔;另一种是备了,却因为命令写错把源目录删空。rsync 是 Linux 上最常用的增量同步工具,用对了既省流量又安全,值得花十分钟把它彻底弄明白。先看最常用的一行命令:`rsync -av --delete 源目录/ 目标目录/`。其中 `-a` 是归档模式,保留权限、时间戳、属主和符号链接;`-v` 输出过程;`--delete` 让目标目... 备份最怕两种失败:一种是从来没备过,磁盘一坏才后悔;另一种是备了,却因为命令写错把源目录删空。rsync 是 Linux 上最常用的增量同步工具,用对了既省流量又安全,值得花十分钟把它彻底弄明白。先看最常用的一行命令:`rsync -av --delete 源目录/ 目标目录/`。其中 `-a` 是归档模式,保留权限、时间戳、属主和符号链接;`-v` 输出过程;`--delete` 让目标目...
- 环境变量是 Linux 系统中控制进程运行上下文的重要机制。正确配置环境变量,能让开发、部署和运维工作更顺畅。下面总结五个实用技巧,涵盖 PATH、export、配置文件区别、source 生效和排查方法。一、用 PATH 控制可执行文件的搜索顺序PATH 是一个以冒号分隔的目录列表,shell 按从左到右的顺序在这些目录中查找可执行文件。把自定义目录放在 PATH 前面,可以优先使用自己安... 环境变量是 Linux 系统中控制进程运行上下文的重要机制。正确配置环境变量,能让开发、部署和运维工作更顺畅。下面总结五个实用技巧,涵盖 PATH、export、配置文件区别、source 生效和排查方法。一、用 PATH 控制可执行文件的搜索顺序PATH 是一个以冒号分隔的目录列表,shell 按从左到右的顺序在这些目录中查找可执行文件。把自定义目录放在 PATH 前面,可以优先使用自己安...
- 本文介绍如何用 rsync 实现服务器文件增量同步与定时备份:从本地同步、SSH 远程同步、断点续传、排除规则、--dry-run 演练,到 cron 定时备份与恢复验证,并总结常见问题,帮助搭建一套可无人值守的备份流程。 本文介绍如何用 rsync 实现服务器文件增量同步与定时备份:从本地同步、SSH 远程同步、断点续传、排除规则、--dry-run 演练,到 cron 定时备份与恢复验证,并总结常见问题,帮助搭建一套可无人值守的备份流程。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签