zoukankan      html  css  js  c++  java
  • 码农和规矩

    说实话,作为码农,我很烦规矩,经常遇到文档、注释、规范等等各种各样的枷锁。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了,估计真得跑路了。这事之后,落了个毛病,经常梦到自己悬在窗外敲键盘,敲着敲着就惊醒了。

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

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

  • 相关阅读:
    Apache Hadoop 3.0.0 Release Notes
    控制你的数据,你才能得到有效且高效的数据结果
    读写分离与主从同步数据一致性
    代理ip proxy
    maximize_window fullscreen_window minimize_window
    HTTP 代理原理及实现
    browser user agent
    res_d_l =[{'contents':d.contents,'href':d.attrs['href']} for d in rd] 泛型
    tmp
    Connection reset by peer
  • 原文地址:https://www.cnblogs.com/wanghao72214/p/13938048.html
Copyright © 2011-2022 走看看