- 自动化脚本里,外部程序失败后不应继续执行依赖它的步骤。一个容易忽略的区别是:在下面的设置下,$ErrorActionPreference = 'Stop' 并不会自动把原生程序的非零退出码变成可被 catch 捕获的错误。以下实验在 Windows 11、PowerShell 7.6.7 本机运行。复制整段到 PowerShell 7 执行;它启动本机 pwsh 子进程,分别以 7 和 0 ... 自动化脚本里,外部程序失败后不应继续执行依赖它的步骤。一个容易忽略的区别是:在下面的设置下,$ErrorActionPreference = 'Stop' 并不会自动把原生程序的非零退出码变成可被 catch 捕获的错误。以下实验在 Windows 11、PowerShell 7.6.7 本机运行。复制整段到 PowerShell 7 执行;它启动本机 pwsh 子进程,分别以 7 和 0 ...
- 编辑器保存源码时 close_write 常连续触发,导致构建重复执行。本文用 inotifywait 监听目录,通过命名管道把事件送入去抖循环,以 300ms 超时窗口合并连续事件,只执行一次构建,并给出后台监听清理与忽略 .git 的最小 Shell 脚本。 编辑器保存源码时 close_write 常连续触发,导致构建重复执行。本文用 inotifywait 监听目录,通过命名管道把事件送入去抖循环,以 300ms 超时窗口合并连续事件,只执行一次构建,并给出后台监听清理与忽略 .git 的最小 Shell 脚本。
- 深入 AI Shell 命令行模式:?? 求助语法、cmd | ?? 管道把命令输出交给大模型总结、开箱即用的 hcloud CLI 与 terraform 环境,以及 Semi-Auto 模式的安全设计。 深入 AI Shell 命令行模式:?? 求助语法、cmd | ?? 管道把命令输出交给大模型总结、开箱即用的 hcloud CLI 与 terraform 环境,以及 Semi-Auto 模式的安全设计。
- 用 rsync 的 --link-dest 在同一文件系统内做硬链接增量快照:首次全量复制,后续快照把未变更文件硬链接到上一份,仅复制变更数据;给出脚本、排除规则、用 du 与 find -samefile 校验空间和链接关系,以及旧快照的安全删除顺序。 用 rsync 的 --link-dest 在同一文件系统内做硬链接增量快照:首次全量复制,后续快照把未变更文件硬链接到上一份,仅复制变更数据;给出脚本、排除规则、用 du 与 find -samefile 校验空间和链接关系,以及旧快照的安全删除顺序。
- 在云服务器上跑一个长期服务时,很多人习惯用 nohup 或 screen 挂着进程。机器一重启,服务就没了;崩溃了也不知道,只能靠人工巡检。Linux 发行版自带的 systemd 可以优雅地解决这些问题:统一启动、失败自动重启、日志集中查看。本文用一个简单的 Python HTTP 服务说明怎么写 unit 文件。一、什么是 unit 文件systemd 用「单元」(unit)描述要管理的... 在云服务器上跑一个长期服务时,很多人习惯用 nohup 或 screen 挂着进程。机器一重启,服务就没了;崩溃了也不知道,只能靠人工巡检。Linux 发行版自带的 systemd 可以优雅地解决这些问题:统一启动、失败自动重启、日志集中查看。本文用一个简单的 Python HTTP 服务说明怎么写 unit 文件。一、什么是 unit 文件systemd 用「单元」(unit)描述要管理的...
- 记录从零体验华为云 AI DevSpace 与 AI Shell 的全过程:体验版秒级启动、新建会话、AI 对话与云端命令行双模式实测,以及给新手的两点使用建议。华为云 记录从零体验华为云 AI DevSpace 与 AI Shell 的全过程:体验版秒级启动、新建会话、AI 对话与云端命令行双模式实测,以及给新手的两点使用建议。华为云
- Shell 脚本在自动化运维、CI/CD 和日常工具链中无处不在,但一个看似能跑的单文件脚本,往往在真实环境里暴露出各种隐患。与其靠踩坑补课,不如从写起就养成五个好习惯,让脚本更健壮、更易维护。 一、把 set -euo pipefail 放在脚本开头这是最便宜也最有效的一道防线。-e 让脚本在任意命令非零退出时立刻终止,而不是继续往下执行并在错误状态上层层掩盖;-u 对未定义的变量直接报错... Shell 脚本在自动化运维、CI/CD 和日常工具链中无处不在,但一个看似能跑的单文件脚本,往往在真实环境里暴露出各种隐患。与其靠踩坑补课,不如从写起就养成五个好习惯,让脚本更健壮、更易维护。 一、把 set -euo pipefail 放在脚本开头这是最便宜也最有效的一道防线。-e 让脚本在任意命令非零退出时立刻终止,而不是继续往下执行并在错误状态上层层掩盖;-u 对未定义的变量直接报错...
- 摘要:日常运维中,按时间前缀批量清理 HDFS 历史目录是高频操作,但一条写错的 hdfs dfs -rm -r 足以造成生产事故。本文以删除 202608 开头的历史目录为例,梳理通配符删除的完整安全流程、回收站机制、权限陷阱与常见翻车场景,适用于 Hadoop/Hive 数据平台运维场景。一、场景引入数据平台上按天/按月分区的目录随处可见,比如:/user/hive/warehouse/... 摘要:日常运维中,按时间前缀批量清理 HDFS 历史目录是高频操作,但一条写错的 hdfs dfs -rm -r 足以造成生产事故。本文以删除 202608 开头的历史目录为例,梳理通配符删除的完整安全流程、回收站机制、权限陷阱与常见翻车场景,适用于 Hadoop/Hive 数据平台运维场景。一、场景引入数据平台上按天/按月分区的目录随处可见,比如:/user/hive/warehouse/...
- 几十个运维脚本之后,我攒下 set -euo pipefail 的 6 个翻车场景:local 吞掉退出码、pipefail 撞上 head 的 141、set -e 在 if 里失效、set -u 撞空数组、子 shell 丢设置。 几十个运维脚本之后,我攒下 set -euo pipefail 的 6 个翻车场景:local 吞掉退出码、pipefail 撞上 head 的 141、set -e 在 if 里失效、set -u 撞空数组、子 shell 丢设置。
- pm2 由 CLI 进程 fork 业务进程、环境变量直接继承;业务代码加载 .env 又不覆盖已存在变量,shell 里的 PORT、BEARER_TOKEN 就会压过 .env。复盘端口绑到 18088 的排查,以及 env -i 启动后读 /proc/<pid>/environ 核对的做法。 pm2 由 CLI 进程 fork 业务进程、环境变量直接继承;业务代码加载 .env 又不覆盖已存在变量,shell 里的 PORT、BEARER_TOKEN 就会压过 .env。复盘端口绑到 18088 的排查,以及 env -i 启动后读 /proc/<pid>/environ 核对的做法。
- 用 curl 的重试与超时参数稳妥拉远程接口写脚本拉远程 API 或下载文件时,最怕网络抖一下就整段失败。curl 自带超时和重试开关,配好后脚本会稳很多,也不用再包一层自己写的循环。 为什么默认不够用默认 curl 几乎一直等到 TCP 成功或对端关掉连接。链路抖动、DNS 慢、对端短暂 5xx,都会让脚本挂很久,甚至卡死在流水线里。生产脚本至少要定三件事:连接多久放弃、整体多久放弃、失... 用 curl 的重试与超时参数稳妥拉远程接口写脚本拉远程 API 或下载文件时,最怕网络抖一下就整段失败。curl 自带超时和重试开关,配好后脚本会稳很多,也不用再包一层自己写的循环。 为什么默认不够用默认 curl 几乎一直等到 TCP 成功或对端关掉连接。链路抖动、DNS 慢、对端短暂 5xx,都会让脚本挂很久,甚至卡死在流水线里。生产脚本至少要定三件事:连接多久放弃、整体多久放弃、失...
- 文件名里有方括号时,PowerShell 的路径参数可能把它当作通配符,而不是普通字符。尤其要注意:有时命令不会报错,而是匹配到了另一个文件。下面是一次本机演示。环境为 Windows 11、PowerShell 7.6.7;示例只操作新建的本机临时目录,不访问云资源或网络。将整段复制到 PowerShell 7 中运行:$ErrorActionPreference = 'Stop'$roo... 文件名里有方括号时,PowerShell 的路径参数可能把它当作通配符,而不是普通字符。尤其要注意:有时命令不会报错,而是匹配到了另一个文件。下面是一次本机演示。环境为 Windows 11、PowerShell 7.6.7;示例只操作新建的本机临时目录,不访问云资源或网络。将整段复制到 PowerShell 7 中运行:$ErrorActionPreference = 'Stop'$roo...
- 在 AI 开发者空间体验版中实测 AI Shell,并结合 CodeArts 代码智能体总结一套先验证、再生成、最后人工复核的日常开发流程。 在 AI 开发者空间体验版中实测 AI Shell,并结合 CodeArts 代码智能体总结一套先验证、再生成、最后人工复核的日常开发流程。
- 写 Shell 脚本时最让人头疼的不是语法报错,而是脚本“静悄悄地跑偏了”:没有报错、退出了,但结果就是不对。很多人第一反应是把脚本推倒重写,或者凭感觉改几处再跑一次,结果往往是旧问题没解决,又引入新问题。先把脚本的执行过程讲清楚,再动手改,顺序不能反。set -x 和日志,就是干这件事最顺手的两个工具。第一步是先用 set -x 看脚本到底执行了什么。bash -x 脚本名,或者在脚本开头... 写 Shell 脚本时最让人头疼的不是语法报错,而是脚本“静悄悄地跑偏了”:没有报错、退出了,但结果就是不对。很多人第一反应是把脚本推倒重写,或者凭感觉改几处再跑一次,结果往往是旧问题没解决,又引入新问题。先把脚本的执行过程讲清楚,再动手改,顺序不能反。set -x 和日志,就是干这件事最顺手的两个工具。第一步是先用 set -x 看脚本到底执行了什么。bash -x 脚本名,或者在脚本开头...
- 今天从成长中心任务入口进入 AI Agent 实践中心,选择 AI DevSpace 体验版并完成启动,记录首页、AI Shell 与体验版数据不保留等真实细节,并给出三点新手建议。 今天从成长中心任务入口进入 AI Agent 实践中心,选择 AI DevSpace 体验版并完成启动,记录首页、AI Shell 与体验版数据不保留等真实细节,并给出三点新手建议。
上滑加载中
推荐直播
-
华为云码道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华为软件挑战赛冠军
高手来了:看软挑高手解析二维排样问题—从工业难题到算法突破
回顾中
热门标签