vim del_log.sh

#!/bin/bash

location="/home/dl/code/logs"

find $location -mtime +4 -type f | xargs rm -f

#location 是删除文件所在目录

#-mtime +4 是设置删除多少天以前的文件

#-type f 删除的类型为文件

给文件执行权限

chmod +x del_log.sh

查看当前用户是否存在定时执行任务

crontab –l

添加定时执行任务

crontab –e

进入到文件/tmp/crontab.4rh7ec(文件后缀不一样没关系),添加

10 4 * * 1 /bin/bash /home/dl/code/del_log.sh

命令crontab

*   *   *   *   *   command

分  时  日  月  周   命令

#每天两点执行一次

0 2 * * *

#每分钟执行一次

* * * * *

#每隔一小时执行一次

00  *  *  *  *

#or

* */1 * * *

#(/表示频率)

#每小时的15和30分各执行一次

15,45 * * * *

#(,表示并列)

#将目前目录及其子目录下所有延伸档名是 sh 的文件列出来。

find . -name "*.sh"

命令set ff?

编写shell脚本后:

chmod 777 del_log.sh

运行时报错:/bin/bash^M: bad interpreter: 没有那个文件或目录

vim test.sh
:set ff?
如果出现fileforma=dos那么就基本可以确定是这个问题了。
:set fileformat=unix
:wq

错误分析:

因为操作系统是windows,在windows下编辑的脚本,所以有可能有不可见字符。

脚本文件是DOS格式的, 即每一行的行尾以 来标识, 其ASCII码分别是0x0D, 0x0A.

可以有很多种办法看这个文件是DOS格式的还是UNIX格式的, 还是MAC格式的

转载于:https://www.cnblogs.com/csuliujia/p/10237818.html

Shell定时删除日志相关推荐

  1. php定时删除目录,shell定时删除指定目录下的文件

    contab -e 10 */12 * * * sh /usr/local/apache2/htdocs/cakephp/ebook/webroot/php/delete_big_log.sh 代码: ...

  2. linux配置定时删除日志文件,Linux使用shell脚本定时删除历史日志文件

    Linux使用shell脚本定时删除历史日志文件,文件,小时,时间,目录,脚本 Linux使用shell脚本定时删除历史日志文件 易采站长站,站长之家为您整理了Linux使用shell脚本定时删除历史 ...

  3. linux系统使用crontab定时删除日志文件

    1,首先编写shell 脚本 示例:定时删除7天外的数据 clean.sh #!/bin/bash LOG_PATH="/xxxx/xxx"; find $LOG_PATH -mt ...

  4. Linux使用Shell定时清理日志文件

    ①根据进程名查找ProxyPoolRMIImpl进程,找到关联进程PID,终止这些进程. ②删除该进程产生的日志文件. ③重启服务 #!/bin/sh webproxy_id=`ps -ef|grep ...

  5. shell 定时删除制定目录下过期文件

    一.概述 编写shell脚本 设置定时任务 二.编写 shell 脚本 1.格式如下: find  ~/RecycleBin  -mtime   +10   -name   "*" ...

  6. 定期删除网站日志php_tomcat实现定时删除日志

    具体方法: (推荐教程:apache) 一.创建脚本 vim /root/project/tomcat_logs_task/auto-del-15-days-ago-log.sh# /bin/bash ...

  7. centos如何清理服务器日志文件,centos设置定时删除文件定时清理网站日志

    1.进入linux系统 2.在任意目录创建一个sh后缀的文件,如: 3.编辑打开该文件,如图: 4.此时按键盘上的"i"键或者"insert"键,进入编辑模式 ...

  8. mysql日志满如何清理_mysql 日志爆满,删除日志文件,定时清理日志

    今天发现网站不能正常访问,于是登陆服务器查找问题. 机智的我随手用命令:df -l 发现 硬盘爆满了,于是就知道问题所在了. Filesystem 1K-blocks Used Available U ...

  9. shell命令删除昨日的日志_linux定时自动清理日志文件

    现有一个应用系统,应用日志记录的内容很多,经常造成存储空间不够,需要手工去删除早期的日志文件来释放空间.应用的日志文件命名如下,固定前后缀加上日期和小时: 为了避免手工删除日志,考虑通过写shell脚 ...

  10. linux定时压缩脚本,使用shell脚本对日志文件进行定时压缩

    系统在服务器上运行时,会产生大量的日志,每天产生的日志量达到几个G,甚至几十个G,这样磁盘空间很快就会满,系统也就挂掉了,所以需要对日志文件进行压缩,压缩之后的日志文件通常只有原文件十分之一,甚至更少 ...

最新文章

  1. 封装事件绑定函数解决this在ie下的绑定问题
  2. CTFshow 反序列化 web261
  3. 使用PHP发送邮件的两种方法
  4. php考试倒计时提交系统,AJAX_基于Ajax技术实现考试倒计时并自动提交试卷,1.概述在开发网络考试系统 - phpStudy...
  5. post方法就反回了一个string字符串前台怎么接_Golang Web入门(2):如何实现一个RESTful风格的路由...
  6. linux 多CPU
  7. 实验四+074+林盼皇
  8. Linux平台下使用AdventNet ManageEngine OpUtils监控网络
  9. GRE 9月15日机经
  10. 登录界面软键盘遮挡登入按钮 空间
  11. 进销存系统测试实战-功能测试
  12. 关于海康门禁的开发体会一
  13. android 模拟器 评测,安卓模拟器哪个更好?四款主流安卓模拟器测评
  14. 关于Zbar和ZXing这两个无比强大的二维码和条形码识别工具
  15. VGG16 VGG19
  16. uniapp的打包h5页面收不到验证码接口
  17. Github上Laravel开源排行榜Star数31-60名
  18. lol聊天服务器断开无法修复,英雄联盟无法聊天说话处理办法
  19. [HTML]列表、表格、表单
  20. 求html5大佬帮助一下

热门文章

  1. HDOJ--1869--六度分离(用三种算法写的,希望能比较出来他们之间的区别)
  2. leetcode331. Verify Preorder Serialization of a Binary Tree
  3. es6 modules 和commonjs
  4. 最常用的四种设计模式
  5. ZZULIOJ 1917: E
  6. iframe高度自适应 1
  7. 利用html5实现上传图片预览
  8. storage相关网站
  9. 华为ADSL路由设置
  10. html5 aria,html - What is HTML5 ARIA? - Stack Overflow