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定时任务清理程序日志相关推荐

  1. linux怎样删除定时任务,Linux(CentOS)使用定时任务删除Tomcat日志文件

    1. 查看定时任务 命令:crontab -l crontab -l 2. 编辑定时任务 命令:crontab -e HELL=/bin/bash PATH=/sbin:/bin:/usr/sbin: ...

  2. linux机器上crontab定时任务将日志输出到以日期命名的log文件

    linux机器上crontab定时任务将日志输出到以日期命名的log文件 需求:将ansible-playbook脚本加到crontab定时执行linux服务器清理.把清理时打印的日志输出到以日期命名 ...

  3. CentOS crontab定时任务不执行的解决

    crontab 配置文件 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # .- minute (0 59 ...

  4. linux定时任务crontab每月,linux centos 计划任务 定时任务 crontab

    1.查看自启动列表 chkconfig --list(centos6) systemctl is-enabled crond.service (centos7) 2.查看目前是否已经启动 ps aux ...

  5. Linux[Mac] Crontab 定时任务学习与探究

    1.应用场景 主要用于在服务器[linux]上编写定时脚本,执行执行任务,同时明白存在的问题. 2.学习/操作 环境 阿里云ECS centOS 7.4 root权限 1. 文档阅读 Linux Cr ...

  6. Linux | crontab定时任务及开机自启项

    本文总结如何使用 crontab 创建定时任务及开启自启项 1. 本文基于 CentOS 7.9 系统所写. Updated: 2022 / 9 / 5 Linux | crontab定时任务及开机自 ...

  7. crontab定时任务_net

    2017年2月25日, 星期六 crontab定时任务 19. crontab 定时任务 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本.时间间隔 ...

  8. 解决crontab定时任务多次执行

    今天使用linux crontab定时任务时,可能由于配置不妥,任务多执行一次,如下是我程序的日志记录(执行了两次,我设置的是每分钟执行1次) 解决如下 重启crontab,service cron ...

  9. centos 自动运行python脚本,centos配置 Python 定时任务

    centos 实现自动运行 Python 脚本 正式配置前,先编写一段 Python 脚本,实现日志写入文件操作 import os import sys import loggingcurrent_ ...

最新文章

  1. Introductionto.NETcracking
  2. python mysql数据库长连接_python 长连接 mysql数据库
  3. 聚合型神器!有了他,手机里app可以删一半
  4. Quick Cocos2dx 场景转换问题
  5. 支持回调处理 php函数,PHP支持回调的函数有哪些?
  6. 1137. 第 N 个泰波那契数
  7. idea-Java文件结构
  8. FFmpeg AVFMT_NOFILE宏定义剖析
  9. mysql 函数操作_mysql 数学操作函数
  10. pku1274 The Perfect Stall
  11. ccproxy 6.61 注册机(纯绿/傻瓜/真正去除线程限制)
  12. 新西兰八大名校--新西兰公立大学
  13. 会计信息质量可靠性的案例_浅谈会计信息可靠性(一)
  14. Euclid辗转相除法c语言,euclid辗转相除法求greatest common divisor
  15. 飞利浦Georg Jensen联名系列真无线耳机JT60重磅上市
  16. 零基础学摄影 || 人像摄影下相机参数设置
  17. ERP : 产出控制
  18. 修改Github仓库中项目语言类型
  19. Android 什么是Hook
  20. 线段树(区间修改)模板题 Luogu 2357 守墓人

热门文章

  1. CenterNet原理详解
  2. unity 引用prefab_Unity基础教程-对象管理(二)——对象多样化(Fabricating Shapes)...
  3. 电子计算机的速度快精确度,都21世纪了,还不来了解了解什么叫compute?
  4. vb.net json上传服务器_vue项目编译后自动上传,告别繁琐的操作
  5. java 导出密钥_java-如何从密钥库中导出.key和.crt
  6. houghlinesp找到多条直线_拿什么拯救焦虑的你,一个有勇气的人终将找到他的路...
  7. mysql root dengru_Mysql学习Mysql中文汉字转拼音的实现(每个汉字转换全拼)
  8. Codeforces Round #372 (Div. 1) B. Complete The Graph
  9. [iOS-UI]点击清空按钮,却会有提交的感觉
  10. VB API教程 王国荣