Linux系统下依托定时任务的sh脚本编写记录
1.背景[没啥用]
血的教训,就在某一天夜里,突然发现我在服务器上安装的mongo挂掉了,爬虫爬的数据没法存储,
整整跑了一周的数据啊,就这样断掉了,就在第二天回到公司重启了mongo但是没过几秒就又挂了,
一顿神找问题[本职不是运维伤不起啊],最终发现是服务器磁盘满了,what?第一次遇到,相信
我,真的是第一次,一顿百度找到个查询大文件命令一看,原来是自己的日志长时间没清理,满
了,十几个G的日志啊啊啊啊,幸好所有日志都在一个文件夹下,一顿神rm -rf先清理了一波,之后
叫mongo和爬虫跑起来了,感觉人工清理这事太扯了,写个定时任务清理。。。。。。
2.未知原因失败
直接使用crontab写定时任务[不知怎么回事下面这个定时任务就是死活不执行搞不懂]
*/60 * * * * cd /home/logs/ rm -rf *.log
3.新办法
1》vim创建一个 .sh文件
vim rm_log.sh
2》编写sh脚本|要保存[一定要在服务器上使用vim编写,不知怎么的我在本地写好上传上去不好用]
#!/bin/sh cd /crontab_utils/logs # 进入目标文件夹下 rm -rf *.log # 删除所有后缀为log的文件
3》为sh脚本添加权限
chmod -x rm_log.sh
4》编写定时任务
*/60 * * * * /crontab_utils/rm_log.sh