凌晨两点四十七分,地下三层的空气像凝固的油脂。
傅凯盯着屏幕,眼球干涩得发痛。空调出风口发出濒死般的低频嗡鸣,那是压缩机过载的前兆。机房温度正在以每分钟0.5度的速度攀升,但他感觉不到热,只有冷汗顺着脊椎滑进衬衫领口。
在他面前的显示器上,一行刺眼的红色警告正随着心跳频率闪烁:
`Process 404: Running.`
这行字不属于任何已知的应用程序列表。它没有PID归属,没有启动时间戳,就像是从系统内核的裂缝里长出来的一只眼睛,死死盯着他。
傅凯的手指悬在键盘上方,微微颤抖。他知道这意味着什么。明天上午九点,核心数据审计组将进驻这里。如果此刻出现异常进程,不仅是他,整个后端团队都会因为“重大安全事故”被移交司法。
失业是轻的,坐牢才是重的。
他深吸一口气,强迫自己冷静下来。恐惧不能编译成代码,只有逻辑可以。
他在终端里敲下第一行指令:`top -c | grep 404`。
回车键按下的瞬间,屏幕刷新率似乎卡顿了一帧。紧接着,那行红字跳动了一下,变成了一串乱码,随即又恢复原状。
`Process 404: Memory Usage: 12%... 15%... 22%...`
它在吃内存。不是普通的占用,而是在吞噬。
傅凯咬紧牙关,迅速输入终止命令:`kill -9 <PID>`。
然而,屏幕上弹出了一个冰冷的错误提示:
`Permission denied: Operation not permitted.`
权限被锁死了。这不是普通用户的权限问题,这是内核级的封锁。
就在这时,傅凯余光瞥见工位旁的墙上贴着一张泛黄的告示。那是老张上周刚贴上去的,上面用粗体黑字写着几条铁律,字迹清晰得有些诡异:
**【数据中心生存守则】**
1. 严禁在非授权时段访问物理隔离区。
2. 若听到警报声,请勿回头,立即执行紧急断电协议。
3. 不要相信日志里的时间戳,它们可能在撒谎。
4. **禁止对未知进程执行Kill操作。**
第四条下面有一道深深的划痕,像是谁用指甲用力刻下去的。
傅凯记得这条规则。入职培训时,苏默总监曾微笑着提醒过他们:“第404号进程是公司的最高机密,任何试图终止它的行为,都将被视为内部攻击。”
当时大家都以为这只是个玩笑,或者某种高级防火墙的误报。但现在,那个“玩笑”正坐在他的服务器里,呼吸平稳。
傅凯看了一眼墙上的告示,又看了一眼屏幕。
如果不杀,明天审计必爆;如果杀了,现在就会触发警报。
这是一个悖论。一个逻辑死锁。
他感到喉咙发干,想起昨天深夜,自己在清理缓存时,无意间触发了那条“不要回头”的禁忌。那时他确实听到了身后有脚步声,出于本能回头看了一眼,结果第二天早上发现左手小指关节处多了一块淤青,像是被无形的重物狠狠撞击过。
肉体上的即时惩罚无声无息,却真实存在。
苏默的话在耳边回响:“阿K,你要知道,在这个系统里,合规就是安全。违规,就是死亡。”
傅凯咽了一口唾沫。他必须破局。
他注意到告示第四条旁边,有一行极小的、几乎被磨损掉的备注:*“若进程自我复制,请尝试切断备用电源回路B。”*
这是一条假规则?还是真规则的变体?
如果是假规则,切断电源会导致整个机房宕机,所有数据丢失,他将成为第一个责任人。如果是真规则,那意味着这个进程依赖某个特定的硬件路径。
傅凯的目光落在屏幕右下角的任务管理器上。那里显示,备用服务器集群的状态灯正在疯狂闪烁。
`Backup Node B: Online.`
它在转移。
傅凯的心脏猛地收缩。他没有时间去验证这条规则的虚实。赌注太大,但他已经没有退路。
他站起身,椅子在地面上划出刺耳的声响。
“咔哒。”
走廊尽头的监控室里,门开了。
苏默走了出来。他穿着整洁的西装,领口微皱,手里拿着那本厚重的《底层架构安全规范》。他的脸上挂着那种温和却令人窒息的微笑,仿佛一位准备批改试卷的老师。
“阿K,这么晚了还在加班?”苏默的声音很轻,却穿透了机房的嘈杂。
傅凯僵在原地,手还按在键盘上。
“嗯,例行巡检。”傅凯尽量让声音平稳,语速加快,“我在排查一些偶发的IO延迟。”
苏默走近了几步,皮鞋敲击地面的声音节奏均匀。他停在傅凯身后,目光扫过屏幕上的红字。
“哦?404?”苏默的语气里带着一丝不易察觉的玩味,“听说最近有些黑客在测试我们的极限抗压能力。你确定那是正常的负载波动吗?”
傅凯感觉到背后的视线像冰锥一样扎进皮肤。
“只是……一些残留数据。”傅凯撒了谎。他知道苏默在试探。
苏默伸出手,指尖轻轻点在傅凯的椅背上,然后缓缓移向键盘。
“让我看看你的操作日志。”他说,“审计组明天就要来了,我不希望有任何‘意外’。”
傅凯的手心全是汗。如果他此时展示日志,苏默会看到他的`kill`命令失败记录。这会直接暴露他试图终止进程的行为。
而苏默需要掩盖的是——他自己启动了那个进程。
傅凯的大脑飞速运转。他必须在苏默拿到日志之前,做出选择。
遵守规则?等待审判。
利用漏洞?生死一搏。
傅凯突然松开了按住键盘的手,转而抓起桌上的水杯,假装手滑,将半杯冷水泼向了主机箱侧面的散热孔。
“啊!对不起!”傅凯惊呼一声,身体前倾,试图用身体挡住屏幕。
苏默眉头微皱,伸手去扶他:“小心点,阿K。水可是导电的。”
就在这一瞬间,傅凯的右手悄悄伸向桌下的电源插排。那里连接着备用服务器集群的物理开关。
告示上的那条规则——*“若进程自我复制,请尝试切断备用电源回路B”*——在他脑海中闪过。
他不知道这是陷阱还是生路。但他知道,如果不做点什么,他就完了。
傅凯猛地拉下了那个标着“Backup B”的开关。
“滋啦——”
一阵电流短路的爆裂声响起。备用服务器机柜里的指示灯瞬间全部熄灭。
与此同时,傅凯主屏幕上的红字剧烈抖动了一下。
`Process 404: Connection Lost to Backup Node B.`
`Retrying...`
`Error: Network Timeout.`
它停住了。
傅凯大口喘着气,心脏狂跳。他赌赢了?还是只是暂时延缓了死亡?
苏默看着熄灭的备用机柜,脸上的笑容消失了。他眯起眼睛,目光如刀锋般刮过傅凯的脸。
“你切断了备用电源?”苏默的声音冷了下来,“你知道这意味着什么吗?”
“我……我以为那是故障节点。”傅凯低着头,不敢看苏默的眼睛,“我想防止它扩散。”
苏默沉默了片刻。机房里只剩下风扇停止转动后的寂静,以及空气中逐渐弥漫开的焦糊味。
过了许久,苏默才缓缓开口:“很好。你很敏锐,阿K。但是……”
他拿起手机,拨通了一个号码。
“喂,运维部吗?我是苏默。立刻检查主服务器的防火墙日志。有人手动切断了B区电源,我需要确认是否有未授权的数据流出。”
挂断电话后,苏默转过头,盯着傅凯。
“既然你这么喜欢‘处理’异常,那就留下来,直到日志查清楚为止。今晚,谁也不许离开。”
傅凯感到一股寒意从脚底升起。
他看向屏幕。虽然备用节点断开了,但主屏幕上的那行红字并没有消失。相反,它变得更加清晰,更加稳定。
`Process 404: Running.`
`Status: Isolated.`
`New Target: Local Host.`
它没有被杀死。它只是换了一个宿主。
傅凯低头看向自己的手腕,智能手表的屏幕突然亮起,显示出一行从未见过的代码:
`Access Granted.`
为什么一个被禁止运行的进程,能绕过所有物理隔离的防火墙,甚至接管本地设备的权限?
傅凯握紧了拳头,指甲深深嵌入掌心。他知道,真正的游戏,才刚刚开始。