实习生张大胖
这是个代码写得很烂的电商系统,只要运行一段时间,服务器就会出现Out Of Memory。
别人都忙得四脚朝天,于是实习生张大胖被抓了壮丁去研究为什么会出现OOM。
刚入行的张大胖技术水平一般,“装模作样”地看代码,研究日志,请教老员工,一个星期过去了,还是一无所获。
周一例行的项目会议上, 大家似乎要看张大胖的笑话了,没想到他却提了一个歪招:“这个OOM问题非常复杂,一时半会儿也解决不了,要不我们定时重启服务器怎么样?”
一脸严肃的项目经理老梁点点头:“以目前的情况看,也只能如此了。但是不能让服务中断,这样吧,公司有两台服务器,一台在凌晨1点重启, 另外一台在凌晨2点重启。”
得到了领导的首肯,张大胖赶紧行动,周末他其实已经做了准备,研究了Linux上的crontab,它的格式是这样样子:
每天凌晨一点重启系统,可以这么写:
0 1 * * * restart.sh
(注:这里只是个简单的例子, 实际上crontab及其灵活)
这个OOM的问题被张大胖灵机一动给解决了,或者说,被临时隐藏了。
crontab达人的烦恼
大家知道张大胖擅长crontab, 都把一些定时的任务扔给他去做: 什么定时统计报表,定时同步数据,定时删除表中的无效订单...... 等等。
张大胖整天面对的就是crontab和脚本,都快要吐了。
不仅如此,同事们还经常提出一些“变态”的需求:
“大胖,那个定时任务运行得怎么样了?”
“大胖,我想把那个定时任务给停掉。”
“大胖,那个定时任务今晚别运行啊!”
“......”