现在有几个这样的进程
数一数这个服务的进程: 输出的这个数字是多少? $ ps -ef | grep '[a]pp[.]py' | wc -l 1
退出码不为零就该拉起来
进程管理器要根据退出码决定要不要重启:不是 0 就说明是异常退出,该重启。 补全 should_restart(),这次传进去的退出码是 1,输出 重启 或 不重启。
正常退出就别拉了
同一个 should_restart(),这次退出码是 0。 补全后输出结果。
密钥该放在哪
服务要用的 API 令牌,正确的放法是【0】。
.env.example 是干什么的
仓库里放一个 .env.example,作用是【0】。
不小心把密钥提交了怎么办
发现密钥已经被提交进仓库了,第一件该做的是【0】。
哪个文件被挡在仓库外面
看一眼这个项目的 .gitignore: 其中存放真实配置的那个文件叫什么? $ cat /srv/deploy/.gitignore .env __pycache__/ data/
配置缺了就当场报错
补全 load():从 env 里取 DATA_FILE,取不到就返回 缺少配置。 这次给的 env 是空的,补全后输出结果。
配置齐全就用它的值
同一个 load(),这次 env 里有这一项。 补全后输出结果。
检查一段配置里有没有明文密钥
提交之前扫一遍:如果配置里 API_TOKEN 的值不是占位符(占位符里含"换成"两个字),就说明填了真值,不该提交。 这次检查的是模板文件,补全后输出 安全 或 有风险。