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

 4.因为涉及到删除好好看看.sh脚本是否有问题[别坑自己]

posted @ 2019-07-24 12:06  争-渡  阅读(141)  评论(0)    收藏  举报