CentOS使用 Crontab定时任务清理程序日志
Crontab定时任务
基本语法
crontab [选项]
任务的要求
设置任务调度文件:/etc/crontab
设置个人任务调度。执行 crontab –e 命令。接着输入任务到调度文件
如:*/1 * * * * ls –l /etc/ > /tmp/to.txt
意思说每小时的每分钟执行 ls –l /etc/ > /tmp/to.txt 命令
补充:>重定向。把to.txt文件重新写入
>> 在to.txt文件的末尾写入。
参数细节说明
任务调度的几个应用实例
案例 1:每隔 1 分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中
1)先编写一个文件 /home/mytask1.sh date >> /tmp/mydate
2)给 mytask1.sh 一个可以执行权限
chmod 744 /home/mytask1.sh
3)crontab -e
4)*/1 * * * * /home/mytask1.sh
5)成功
案例 2:每隔 1 分钟, 将当前日期和日历都追加到 /home/mycal 文件中
1)先编写一个文件 /home/mytask2.sh
date >> /tmp/mycal cal >> /tmp/mycal
2)给 mytask1.sh 一个可以执行权限
chmod 744 /home/mytask2.sh
3)crontab -e
4)*/1 * * * * /home/mytask2.sh
5)成功
案例 3: 每天凌晨 2:00 将 mysql 数据库 testdb ,备份到mydb.bak文件中
1)先编写一个文件 /home/mytask3.sh
/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
2)给 mytask3.sh 一个可以执行权限
chmod 744 /home/mytask3.sh
3)crontab -e
4)0 2 * * * /home/mytask3.sh
5)成功
crond 相关指令
1)conrtab –r:终止任务调度。
2)crontab –l:列出当前有那些任务调度
3)service crond restart [重启任务调度]
查看crontab的日志记录
使用/var/log/cron.log这个文件查看。
tail -f /var/log/cron
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。
清理程序日志的脚本
find /ceshi/ -mtime -1 -type d -name "202*" -exec rm -rf {} \;
说明:
一个强大的linux命令——find之exec
exec解释:
-exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。
{} 花括号代表前面find查找出来的文件名。
使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。 exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个\,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。
crontab任务设定
*/1 * * * * /ceshi/crontabceshi.sh
CentOS使用 Crontab定时任务清理程序日志相关推荐
- linux怎样删除定时任务,Linux(CentOS)使用定时任务删除Tomcat日志文件
1. 查看定时任务 命令:crontab -l crontab -l 2. 编辑定时任务 命令:crontab -e HELL=/bin/bash PATH=/sbin:/bin:/usr/sbin: ...
- linux机器上crontab定时任务将日志输出到以日期命名的log文件
linux机器上crontab定时任务将日志输出到以日期命名的log文件 需求:将ansible-playbook脚本加到crontab定时执行linux服务器清理.把清理时打印的日志输出到以日期命名 ...
- CentOS crontab定时任务不执行的解决
crontab 配置文件 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # .- minute (0 59 ...
- linux定时任务crontab每月,linux centos 计划任务 定时任务 crontab
1.查看自启动列表 chkconfig --list(centos6) systemctl is-enabled crond.service (centos7) 2.查看目前是否已经启动 ps aux ...
- Linux[Mac] Crontab 定时任务学习与探究
1.应用场景 主要用于在服务器[linux]上编写定时脚本,执行执行任务,同时明白存在的问题. 2.学习/操作 环境 阿里云ECS centOS 7.4 root权限 1. 文档阅读 Linux Cr ...
- Linux | crontab定时任务及开机自启项
本文总结如何使用 crontab 创建定时任务及开启自启项 1. 本文基于 CentOS 7.9 系统所写. Updated: 2022 / 9 / 5 Linux | crontab定时任务及开机自 ...
- crontab定时任务_net
2017年2月25日, 星期六 crontab定时任务 19. crontab 定时任务 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本.时间间隔 ...
- 解决crontab定时任务多次执行
今天使用linux crontab定时任务时,可能由于配置不妥,任务多执行一次,如下是我程序的日志记录(执行了两次,我设置的是每分钟执行1次) 解决如下 重启crontab,service cron ...
- centos 自动运行python脚本,centos配置 Python 定时任务
centos 实现自动运行 Python 脚本 正式配置前,先编写一段 Python 脚本,实现日志写入文件操作 import os import sys import loggingcurrent_ ...
最新文章
- Introductionto.NETcracking
- python mysql数据库长连接_python 长连接 mysql数据库
- 聚合型神器!有了他,手机里app可以删一半
- Quick Cocos2dx 场景转换问题
- 支持回调处理 php函数,PHP支持回调的函数有哪些?
- 1137. 第 N 个泰波那契数
- idea-Java文件结构
- FFmpeg AVFMT_NOFILE宏定义剖析
- mysql 函数操作_mysql 数学操作函数
- pku1274 The Perfect Stall
- ccproxy 6.61 注册机(纯绿/傻瓜/真正去除线程限制)
- 新西兰八大名校--新西兰公立大学
- 会计信息质量可靠性的案例_浅谈会计信息可靠性(一)
- Euclid辗转相除法c语言,euclid辗转相除法求greatest common divisor
- 飞利浦Georg Jensen联名系列真无线耳机JT60重磅上市
- 零基础学摄影 || 人像摄影下相机参数设置
- ERP : 产出控制
- 修改Github仓库中项目语言类型
- Android 什么是Hook
- 线段树(区间修改)模板题 Luogu 2357 守墓人
热门文章
- CenterNet原理详解
- unity 引用prefab_Unity基础教程-对象管理(二)——对象多样化(Fabricating Shapes)...
- 电子计算机的速度快精确度,都21世纪了,还不来了解了解什么叫compute?
- vb.net json上传服务器_vue项目编译后自动上传,告别繁琐的操作
- java 导出密钥_java-如何从密钥库中导出.key和.crt
- houghlinesp找到多条直线_拿什么拯救焦虑的你,一个有勇气的人终将找到他的路...
- mysql root dengru_Mysql学习Mysql中文汉字转拼音的实现(每个汉字转换全拼)
- Codeforces Round #372 (Div. 1) B. Complete The Graph
- [iOS-UI]点击清空按钮,却会有提交的感觉
- VB API教程 王国荣