起不来:脚本没有执行位

场景:实验机上有个服务起不来。日志在 服务.log 里。 任务:照日志说的把毛病修掉。⚠️ 这台机器上的服务修好之前不会监听端口。把毛病修掉之后它会自己起来(每两秒重试一次),并往日志里写一行 listening on <端口>

开始练习 →

起不来:少一个目录

场景:实验机上有个服务起不来,它每两秒重试一次。 任务:照日志说的把毛病修掉。⚠️ 这台机器上的服务修好之前不会监听端口。把毛病修掉之后它会自己起来(每两秒重试一次),并往日志里写一行 listening on <端口>;这时候

开始练习 →

起不来:端口被别人占着

场景:实验机上有个服务一直起不来,日志里反复说 bind failed。 任务:找出占着那个端口的是谁,把它停掉。⚠️ 这台机器上的服务修好之前不会监听端口。把毛病修掉之后它会自己起来(每两秒重试一次),并往日志里写一行 listening

开始练习 →

⚠️ 它听的不是那个端口

场景:实验机上的服务起来了,可它听的端口和 说明.txt 里要求的不是一个。配置在 配置.conf 里。 任务:把它改成该听的那个端口。⚠️ 服务每两秒重读一次配置,改完自己就会切过去。⚠️ 这台机器上的服务修好之前不会监听端口。把毛病修掉

开始练习 →

起不来:配置指着一个不存在的文件

场景:实验机上有个服务起不来。配置在 配置.conf 里。 任务:照日志说的把毛病修掉。⚠️ 这台机器上的服务修好之前不会监听端口。把毛病修掉之后它会自己起来(每两秒重试一次),并往日志里写一行 listening on <端口>

开始练习 →

⚠️ 那条链接指着空

场景:实验机上有个服务起不来。目录里有一条软链接,ls 看上去完全正常。 任务:照日志说的把毛病修掉。⚠️ 这台机器上的服务修好之前不会监听端口。把毛病修掉之后它会自己起来(每两秒重试一次),并往日志里写一行 listening on &l

开始练习 →

起不来:配置藏得有点深

场景:实验机上有个服务起不来,日志说配置缺了一行。⚠️ 那份配置ls 不带参数看不到。 任务:找到它,把缺的那一行补上。⚠️ 这台机器上的服务修好之前不会监听端口。把毛病修掉之后它会自己起来(每两秒重试一次),并往日志里写一行 listen

开始练习 →

交出去的是什么

这一节要交的不只是「修好了」,还有【0】。

开始练习 →

这一节要过几关

运行下面这段程序,填写它打印出来的结果。 N = 7 layers = 3 print(str(N) + "/" + str(layers) + "/" + str(N * layers))

开始练习 →

⚠️ 一堆报错,只有第一条是原因

场景:接手一台机器,服务起不来。⚠️ 日志里三种 ERROR 反复出现。 任务:找出真正要修的那一件,修掉它。⚠️ 这台机器上的服务修好之前不会监听端口。把毛病修掉之后它会自己起来(每两秒重试一次),并往日志里写一行 listening o

开始练习 →