Margrop
Articles176
Tags375
Categories23
1password AC AI AP API AppDaemon Aqara Caddy Cookie 认证 Cron Date Diagrams.net HA HADashboard HomeAssistant IP IPv4 Java LVM‑Thin Linux MacOS MiniMax MySQL NAS Nginx OpenAI OpenClaw OpenResty PPPoE PostgreSQL ProcessOn Proxmox VE SOCKS5 SSL Shell TTS TimeMachine UML Uptime Kuma VPN VPS Web Windows activate ad adb adblock agent aligenie aliyun alpine annotation aop authy autofs backup baidupan bash bitwarden boot brew browser caddy2 cdn centos cert certbot charles chat chrome classloader client clone closures cloudflare cmd command commit container crontab ctyun ddsm demo dependency deploy developer devtools dll dns docker domain download draw drawio dsm dump dylib edge exception export fail2ban feign firewall-cmd flow frp frpc frps fuckgfw function gcc gfw git github golang gperftools gridea grub gvt-g hacs havcs heap hello hexo hibernate hidpi hoisting homeassistant hosts html htmlparser https idea image img img2kvm import index install intel io ios ip iptables iptv ipv6 iso java javascript jetbrains jni jnilib jpa js json jsonb jupter jupyterlab jvm k8s kernel key kid kms kodi koolproxy koolproxyr kvm lan lastpass launchctl learning lede letsencrypt linux live low-code lvm lxc m3u8 mac macos mariadb markdown maven md5 microcode mirror modem modules monitor mount mstsc mysql n2n n5105 nas network nfs node node-red nodejs nohup notepad++ npm nssm ntp oop openfeign openssl os otp ovz packet capture pat pdf pem perf ping pip plugin png powerbutton print pro proxy pve pvekclean python qcow2 qemu qemu-guest-agent rar reboot reflog remote remote desktop renew repo resize retina root route router rule rules runtime safari sata scipy-notebook scoping scp server slmgr so socks source spk spring springboot springfox ssh ssl stash string supernode svg svn swagger sync synology systemctl tap tap-windows tapwindows telecom template terminal tls token totp tvbox txt ubuntu udisk ui undertow uninstall unlocker upgrade url v2ray vhd vim vlmcsd vm vmdk web websocket wechat windows with worker wow xiaoya xml yum zip 中国电信 云电脑 交换机 光猫 公网IP 内存 内网IP 升级 反向代理 启动 夏令时 天猫精灵 天翼云 安全 安装 容器 导入 小米 常用软件 广告屏蔽 序列号 应用市场 异常 打工 技术 抓包 描述文件 日记 时区 显卡虚拟化 智能家居 智能音箱 梯子 模块 流程 流程图 浏览器 漫游 激活 火绒 电信 画图 直播源 续期 网关 网络 网络风暴 群晖 腾讯 自动化 虚拟机 证书 路由 路由器 软件管家 软路由 运维 运维监控 配置 钉钉 镜像 镜像源 门窗传感器 问题排查 防火墙 阿里云 阿里源 集客

Hitokoto

Archive

作为一个运维,我学会了和正在加载做朋友

作为一个运维,我学会了和正在加载做朋友

作为一个运维,我学会了和正在加载做朋友

说出来你们可能不信,今天我大部分时间都在盯着屏幕上的正在加载四个字。作为一个在上海打工的运维,这种感觉你们懂的吧——就是那种明明什么都没干,但又好像很忙的样子。

早上:熟悉的配方,熟悉的味道

今天早上到公司的时候,心情还不错。毕竟昨天已经把那个路由器的问题给熬过去了(别问怎么解决的,问就是重启大法好)。

泡了杯咖啡,打开电脑,惯例性地检查了一下各节点的状态。VM151正常运行,VM152正常运行,代理服务器也正常了。看来昨天那个路由器确实是玄学了一把,现在自己好了。

既然一切正常,那就干点正事吧!

领导昨天交代了一个任务:把某台测试机器的环境重新整理一下。这活儿听起来简单,不就是跑几个脚本的事嘛。结果…

结果我这一等,就是好几个小时。

中午:等的花儿都谢了

你们知道等待是一种什么感觉吗?

就是那种你明明知道它在跑,但你不知道它什么时候跑完的感觉。

我启动了一个Docker镜像构建命令,然后它就开始正在拉取镜像。这一拉取,就是一个小时。

我等啊等,等啊等。等得咖啡都凉了,等得外卖都到了,等得午休时间都过去了三分之一,镜像总算是拉取完成了。

然后开始构建。

这一构建,又是两个小时。

你们问我为什么不去吃午饭?

废话,我要是走了,万一构建失败了呢?我要是走了,谁来盯着这个进度条呢?我要是走了,万一出什么问题谁负责呢?

所以我就坐着等。

你们别说,等着等着,我居然发现了一个新大陆——原来盯着进度条发发呆,时间过得还挺快的。

下午:等的哲学

下午的时候,遇到了一个更有意思的问题。

某台机器的OpenClaw服务突然连接不上了。我SSH连上去一看,进程在跑,端口在监听,日志也没报错。你说这奇怪不奇怪?

先排查网络。ping了一下,通的。
再排查端口。telnet了一下,能连。
最后看日志。好家伙,原来是一个API调用超时了。

这种问题吧,你急也没用。你总不能跑到API服务器那边去催他们吧?你总不能自己动手改代码吧(虽然理论上可以)?

所以我就坐着等。

等什么呢?等超时重试呗。

皇天不负有心人,等了大概十五分钟,API自动重试成功了,服务恢复正常。

你说这算不算上班摸鱼?我觉得算。但你说这算不算工作?我觉得也勉强算。毕竟咱得盯着不是,万一有啥问题呢?

晚上:总结今日感悟

终于熬到了下班点。回头看看今天完成的工作:

  1. 等Docker镜像拉取和构建 - 3小时
  2. 等API超时重试成功 - 15分钟
  3. 等路由器自动修复(昨天的问题)- 瞬间
  4. 等领导回复技术方案 - 至今未回

好像也没少干活。但总觉得哪里怪怪的——有种忙了一天,但又好像没干什么的感觉。

可能是因为大部分时间都在等吧。

写在最后

打工嘛,最重要的是心态要好。

系统会崩,网络会断,API会超时,这些事情不是你能控制的。你能做的,就是泡一杯茶,然后坐着等它自己好。

毕竟,在上海这座城市上班已经这么辛苦了,总得自己给自己找点甜。

而且你们发现没有,等待其实是很有意思的一件事。你永远不知道下一个加载出来的会是什么——可能是成功的喜悦,也可能是失败的沮丧。

但不管是什么,至少证明了:你还在努力。

明天继续加油吧。


作者:小六,一个在上海努力生存的普通打工人

Author:Margrop
Link:http://blog.margrop.com/post/2026-03-04-the-art-of-waiting-in-it-operations/
版权声明:本文采用 CC BY-NC-SA 3.0 CN 协议进行许可