前言
最近,月情搭建了一个小说站(www.bikige.com),没有任何广告哦!欢迎前来阅读。其实呢,搭建这个小说站是为了方便月情自己在地铁上或者是在公共场合看小说的时候,没有那种色色的广告。避免尴尬。真的是贼尴尬,不知道的人还以为我在看某种色色的网站呢······相信大家也碰到过这种看小说跟做贼一样的感觉。
好了,话不多说。我们进入今天的主题:[code]Liunx的计划任务清除目录下所有文件[/code]
正题
就如前言所讲,月情做了个小说站。但是这个小说站的程序有个问题。
就是在采集小说的时候会生成很多日志,而且还不小!每天都有个几百兆的日志文件。而月情搭建小说站的vps服务器配置不是很高,所以硬盘也只有20G。前段时间月情访问vps服务器一看,我去!硬盘满了!之后就查找各种问题,为此还特意把本站转回国内的服务器了。但是发现还是很大!没什么作用。然后就网上各种找原因,之前以为是系统的缘故(这只是我以为······)。为了这个问题还特意学会了如何在Liunx下查找大文件的命令,这里我就不细说了!知道了问题的所在,果断全部删除掉。
然而问题是解决了,但是长久之计也不是个办法。总不能我每过段时间就要上一次服务器清理一次吧!所以就有了今天的文章。
那么,我是如何解决的呢!首先,Liunx系统有些功能跟Windows是一样的。就比如“计划任务”。
这个截图就是Liunx的计划任务脚本。这一段是什么意思呢?其实很简单。
首先我们要了解一下这个文件是怎么来的,这里我用的是[code]crontab[/code]。
crontab (选项) (参数)
选项
-e:编辑用户的计时器设置;
-l:列出用户的计时器设置;
-r:删除用户的计时器设置;
-u<用户U名称>:置顶要设定计时器的用户名称。
参数
[code]crontab[/code]文件:指包含待执行任务的crontab文件
为了让大家直观的了解,我就选用第五行了。我们来输入一下:
[code]30 3 * * * /bin/sh /www/wwwroot/www.bikige.com/logs.sh[/code]
首先让我们了解一下[code]30 3 * * *[/code]这一段是个什么意思。
[code]30 3 * * *[/code]它的顺序为:分 时 日 月 周,看到这里我相信大家都了解了吧,这里我也不贴出它的具体信息了,字面意思了解一下就可以了,毕竟月情是个小白。分:0-60,时:0-23,日:1-31,月:1-12,周:0-7(这里0跟7代表星期天)。
注意,30 3 * * * /bin/sh /www/wwwroot/www.bikige.com/logs.sh,必须带空格,否则无法执行或报错(具体我也没试过,反正肯定是不能执行的)。
[code]/bin/sh[/code]代表的是执行命令,后面的[code]/www/wwwroot/www.bikige.com/logs.sh[/code]是文件路径,而且是绝对路径!这里不要搞错了。
在添加crontab之后(也就是定时器或计划任务),我们现在就要开始编写shell脚本了!
首先,我们需要创建一个文件[code]logs.sh[/code],具体文件的路径放在哪里就要看大家自己怎么设置了。这边我就以上图为例来进行创建。
创建脚本
创建:[code]touch /www/wwwroot/www.bikige.com/logs.sh[/code](具体这个命令的意思,大家还是去百度吧)
编辑:[code]vi /www/wwwroot/www.bikige.com/logs.sh[/code](具体这个命令的意思,大家还是去百度吧)
写入:[code]rm -rf /www/wwwroot/www.bikige.com/Application/Runtime/logs[/code](具体这个命令的意思,大家还是去百度吧)
写入这一段的意思是删除Logs文件夹下的所有文件。
好了,这里呢我就不再多写些什么了,大家自己看、自己想、自己找!
好的,测试正常。
@xxoobb 李时珍的皮 ✗笑哭了✗
测试评论是否正常。