wanghao72214

码农和规矩

说实话,作为码农,我很烦规矩,经常遇到文档、注释、规范等等各种各样的枷锁。Talk is cheap. Show me the code,这多好。

上个月某天,我让运维的同事去清理一下nginx日志,文件目录位于/data/nginx/logs。于是他很快ssh到服务器,键盘耍得贼溜,眼花缭乱地执行了:

rm -rf / data/nginx/logs

过了一会儿,然后他一副生无可恋的样子,扭头小心翼翼地跟我说:我现在离职,公司能不找我麻烦吗?
我莫名其妙地看着他,吃错药了吧,我又看看屏幕,忽然明白了什么。我类个去,原来命令中多了一个空格。我说:还能恢复吗?要不你带着我一起走可好。。。你妹,还不敢赶紧起备机。后来。。俩人挨了一顿臭骂,多亏备机切得快。

从那以后,运维就定了规矩:
1、生产环境中,严禁使用rm -rf,并在生产环境中将rm -rf命令替换为mv,删除动作由脚本定时执行,模拟回收站功能。
2、生产环境中,除了root账号,其它账号没有删除/目录的权限。
3、脚本中删除操作必须使用&&,先cd指定目录,然后执行rm。
4、脚本中删除目录,必须先判断目录是否存在。

其实类似这种事情,我经历过多次,我记得刚工作的时候,同组哥们操作数据库,把所有物流单号全部update成了一个0,太刺激了,真的是哭出声了。我赶紧跟他一起,偷偷摸摸去发货的地方,一起扫包裹条码扫了一天。还有一次,我update线上数据的时候没有加where,辛亏及时中断了,当时吓出一身汗。这要是金融行业,把账户余额update了,估计真得跑路了。这事之后,落了个毛病,经常梦到自己悬在窗外敲键盘,敲着敲着就惊醒了。

以后,辗转了几个大一点的公司,规矩越来越多,但吃的亏却越来越少,渐渐地也就适应了规矩。做事,还是要有点规矩。

本文涉及的代码位于: 嗖嗖下载

相关文章: