Linux系统上Crontab定时执行教程

常用格式示例

  • 每五分钟执行  */5 * * * *
  • 每小时执行     0 * * * *
  • 每天执行        0 0 * * *
  • 每周执行       0 0 * * 0
  • 每月执行        0 0 1 * *
  • 每年执行       0 0 1 1 *

作用

  • 使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时间执行,该命令使用权限是所有用户。

格式

  • crontab [-u user] {-l | -r | -e}

主要参数

  • -e:执行文字编辑器来设定时程表,内空的文字编辑器是vi
  • -r:删除目前的时程表
  • -l列出目前的时程表。

Crontab文件的格式为”M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),m代表月(1~12),d代表一星期内的天(0~6,0为星期天)。Cmd表示要运行的程序,它被送入sh执行,这个shell只有USER、HOME、SHELL三个环境变量。

常用命令

使用cron服务,用server crond status查看cron服务状态,如果没有启动则service crond start启动它,cron服务是一个定时执行的服务,可以通过crontab命令添加或编辑需要定时执行的任务:

crontab –u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab –l //列出某个用户cron服务的详细内容
crontab –r //删除某个用户的cron服务
crontab –e //编辑某个用户的cron服务
crontab filename //以filename作为crontab的任务列表文件并载入

比如说root查看自己的cron设置:crontab –u root –l
再例如,root想删除fred的cron设置:crontab –u fred –r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab –u root –e

进入vi编辑模式,编辑的内容一定要符合下面的格式:

*/1 * * * *  ls >>/tmp/ls.txt

Crontab文件说明

编辑/etc/crontab文件,在末尾加上一行:30 5 * * * root init 6这样就将系统配置为每天早上5点30分自动重新启动。
crontab 文件中的行由6个字段组成,不同字段间用空格或tab键分隔。前5个字段指定命令要运行的时间

  • 分钟(0-59)
  • 小时(0-23)
  • 日期(1-31)
  • 月份(1-12)
  • 星期几(0-6,其中0代表星期日,好像7也代表星期日)
  • 第6个字段是一个要在适当时间执行的字符串。

例子

#格式

# MIN HOUR DAY MONTH DAYOFWEEK COMMAND

#每天早上6点0分执行date命令

0 6 * * * date

#每3个小时执行date命令

0 */3 * * * date

#晚上9点到早上8点之间每两个小时,早上9点

0 21-7/2,9 * * * date

#每个月的4号和每个礼拜一到礼拜三的早上11点

0 11 4 * 1-3 date

#1月1日早上4点

0 4 1 1 * date

补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export)

自定义crond文件

(1) 先建一个文件crond.txt如下,每天早上5点36分重新启动

36 5 * * * reboot

(2)上传到/opt目录

(3)运行命令

crontab /opt/crond.txt
crontab –l

让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后,也要重新启动cron服务器。

Fedora/Redhat重启方式

在Fedora和Redhat中,我们应该用:

/etc/rc.d/crond restart

如果让crond在开机时运行,应该改变其运行级别:

chkconfig –level 35 crond on

service crond status查看cron服务状态,如果没有启动则service crond start启动它,cron服务是一个定时执行的服务,可以通过crontab命令添加或者编辑需要定时执行的任务

Linux系统上Crontab定时执行教程相关推荐

  1. Xilinx公司的Vivado 2022.2版本在Windows和Linux系统上的下载配置教程

    文章目录 前言 一.Vivado在Windows系统上的安装 二.Vivado在Linux系统上的安装 总结 前言 Vivado是Xilinx公司所开发的一种可编程逻辑器件(FPGA)的设计工具,能够 ...

  2. linux命令之crontab定时执行任务【转】

    本文转载自:https://www.cnblogs.com/coffy/p/5608095.html 一.crond简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护 ...

  3. Linux下的crontab定时执行任务命令详解

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为&q ...

  4. (二)Linux下的crontab定时执行任务命令详解

    在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为&q ...

  5. linux 命令安装 wine,在Linux系统上安装Wine的教程

    Wine,一个在Linux平台上非常受欢迎并且强大的开源应用,有了它,我们可以在Linux平台上完美运行Windows应用与游戏. WineHQ团队,近期宣布了一个新的开发版本Wine1.7.29.这 ...

  6. Linux系统上实现定时重启Tomcat服务

    因为使用阿里云部署服务器应用时,Tomcat服务经常由于内存不足出现OutOfMemoryError异常的情况.经常过几天就需要重启一次服务器,更要命的是不知道什么时候会由于内存不足导致无法访问,如果 ...

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

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

  8. 【Linux基础】crontab定时命令详解

    周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron].cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间. cron的配置文件称为"cron ...

  9. linux执行一个可执行文件,不同Linux系统下同一个可执行文件执行有关问题

    当前位置:我的异常网» Linux/Unix » 不同Linux系统下同一个可执行文件执行有关问题 不同Linux系统下同一个可执行文件执行有关问题 www.myexceptions.net  网友分 ...

最新文章

  1. python join split
  2. Error: could not find function ... in R
  3. pcb天线和纯铜天线_一种2.4GHz水平极化全向天线设计
  4. 在SQL Server 2005中实现表的行列转换()
  5. Google Glass是工具不是玩具
  6. 关于html和javascript在浏览器中的加载顺序问题的讨论(zz)
  7. python程序设计基础与应用 机械工业出版社_Python程序设计基础与应用
  8. R语言分类算法之朴素贝叶斯分类(Naive Bayesian Classification)
  9. 单点登录SSO的实现原理与方案详解
  10. 《cut命令》-linux命令五分钟系列之十九
  11. Oracle中sql相关的命令
  12. 耶鲁大学校长2018迎新演讲全文
  13. python实训总结泰坦尼克号重建_Python之泰坦尼克号生存率分析
  14. 用HFFS实例讲解PCB蛇形天线设计技巧
  15. 在线XML转JSON工具
  16. IEEE 802.11标准协议下载
  17. springboot之Result结果类处理
  18. leetcode刷题方法
  19. java通过手机号查询地区信息
  20. 短视频运营技巧,掌握这五点你的视频也可以火爆

热门文章

  1. c#中abstract与virtual的区别
  2. c# 中如何设置combox 让出现text value两个值 winform开发
  3. Objective-C 2.0 with Cocoa Foundation--- 7,对象的初始化以及实例变量的作用域
  4. 人工智障学习笔记——机器学习(4)支持向量机
  5. 斗地主AI算法——第八章の被动出牌(2)
  6. 案例 月工作列表 c# 1614099857
  7. javascript 西瓜一期 12 八进制的数数进位解析
  8. 开通qq邮箱的smtp服务的流程详情
  9. mysql-查询例题大全
  10. InheritableThreadLocal类原理简介使用 父子线程传递数据详解 多线程中篇(十八)...