crontab是用来制定计划任务,在规定的时间运行一些命令

-l 
显示用户的Crontab文件的内容                       crontab –l

-i 
删除用户的Crontab文件前给提示                    crontab -ri

-r 
从Crontab文件夹中删除用户的Crontab文件     crontab -r

-e 
编辑用户的Crontab文件                                    crontab -e

时程表的格式例如以下 : 
f1 f2 f3 f4 f5 program  
  
当中 f1 是表示分钟。f2 表示小时。f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要运行的程序。 
当 f1 为 * 时表示每分钟都要运行 program,f2 为 * 时表示每小时都要运行程序,其馀类推 
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要运行,f2 为 a-b 时表示从第 a 到第 b 小时都要运行。其馀类推 
当 f1 为 */n 时表示每 n 分钟个时间间隔运行一次。f2 为 */n 表示每 n 小时个时间间隔运行一次。其馀类推 
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要运行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要运行。其馀类推

/etc/crontab存放有系统执行的一些调度程序,使用crontab命令制定的计划任务就是存放在这里。

/etc/cron.deny 表示不能使用crontab 命令的用户
/etc/cron.allow 表示能使用crontab命令的用户

假设两个文件同一时候存在,那么/etc/cron.allow 优先。
假设两个文件都不存在。那么仅仅有超级用户能够安排作业。

cron.monthly
cron.daily

cron.hourly

cron.weekly

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

我们将每天都要运行的脚本文件放到/etc/cron.daily文件夹,这样cron守护进程就会在每天早上的4:02開始运行该文件夹下的全部脚本。

每一个用户都会生成一个自己的crontab 文件。这些文件在/var/spool/cron文件夹下.

样例:

在 12 月内, 每天的早上 6 点到 12 点中。每隔 20 分钟运行一次 /usr/bin/backup : 
0 6-12/3 * 12 * /usr/bin/backup  
  
周一到周五每天下午 5:00 寄一封信给 alex@domain.name : 
0 17 * * 1-5 mail -s "hi" alex@domain.name  /dev/null 2>&1 就可以

0 */2 * * * /sbin/service httpd restart  意思是每两个小时重新启动一次apache 
50 7 * * * /sbin/service sshd start  意思是每天7:50开启ssh服务 
50 22 * * * /sbin/service sshd stop  意思是每天22:50关闭ssh服务 
0 0 1,15 * * fsck /home  每月1号和15号检查/home 磁盘 
1 * * * * /home/bruce/backup  每小时的第一分运行 /home/bruce/backup这个文件 
00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \;  每周一至周五3点钟。在文件夹/home中。查找文件名称为*.xxx的文件,并删除4天前的文件。
30 6 */10 * * ls  意思是每月的1、11、21、31日是的6:30运行一次ls命令

转载于:https://www.cnblogs.com/jhcelue/p/6920960.html

crontab的使用相关推荐

  1. Go 学习笔记(77)— Go 第三方库之 cronexpr(解析 crontab 表达式,定时任务)

    cronexpr 支持的比 Linux 自身的 crontab 更详细,可以精确到秒级别. ​ 1. 实现方式 cronexpr 表达式从前到后的顺序如下所示: 字段类型 是否为必须字段 允许的值 允 ...

  2. CentOS安装crontab

    CentOS安装crontab: yum install crontabs 说明: service crond start //启动服务 service crond stop //关闭服务 servi ...

  3. Linux crontab 命令基本说明

    Linux crontab是用来定期执行程序的命令. 当安装完成操作系统之后,默认便会启动此任务调度命令. crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作. ...

  4. linux定时器(crontab)实例

    linux实验示例----实现每2分钟将"/etc"下面的文件打包存储到"/usr/lobal"目录下 ·Step1:编辑当前用户的crontab并保存 终端输 ...

  5. cron 工具 每分钟_计划任务 cron和crontab

    很多时候,我们需要定时执行某个应用或者某段脚本,在linux上,可以使用cron服务,它有点类似于Windows上的任务计划程序.这篇文章将简单介绍cron的使用. 1. crond和crontab ...

  6. linux刷新指定URL脚本,【图片】linux下crontab定时执行本地脚本和定时访问指定url【不要牧师吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 8. 任务调度设置文件的写法 可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/ ...

  7. crontab安装_django-crontab实现服务端的定时计划任务

    图/文:迷神 我们做django的项目开发的时候,也需要实现一些类似 Linux 中crontab 的功能,定时执行计划任务.虽然使用linux ,自带了crontab实现,但是毕竟是django 开 ...

  8. Java Spring @Scheduled 定时任务crontab表达式设置

    Java Spring @Scheduled 定时任务crontab表达式设置 1. Cron详解 2. 例子 参考 1. Cron详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或 ...

  9. crontab修改默认编辑器

    $ sudo select-editor 选择3或者4 然后再次打开 crontab -e 就会是vim的方式了. 转载于:https://www.cnblogs.com/jiqing9006/p/1 ...

  10. Crontab运行php脚本

    首先,确认 PHP 可执行文件的位置 -- 对于大多数 Linux 系统,几乎肯定是 /usr/bin/php.如果不确定其位置,请在命令行中键入 which php 并查看响应内容. 其次,键入以下 ...

最新文章

  1. 微信又添新功能!这个微信群可以学英语,而且全程免费
  2. 渗透测试web未设置http头 Strict Transport Security
  3. JavaScript六种继承方式的递进推演
  4. 浏览器设置(除了页面百分比之外,还有“字体大小”)
  5. 云服务器惠普版_工作进度通报,笔记本开箱目录20200531版
  6. maven jersey mysql_Maven和Jersey Framework开发REST风格Web Service
  7. Dw怎么背景图片设置
  8. 概率论与数理统计学习笔记(3)——Pearson相关系数与Spearman相关系数
  9. 滴滴笔试毕业旅行——回溯法(dfs)
  10. 问题 H: A+B 输入输出练习VIII
  11. win10修改user文件夹名称
  12. solidity部署和验证代理合约
  13. android gridview 详解,Android GridView九宫图
  14. 【心理咨询师考试笔记】操作技能(三)——咨询基本技能
  15. python 视频截取 利用ffmpeg截取MP4视频片段
  16. Zblog教程-Zblog网站安装教程-Zblog网站搭建教程
  17. linux系统下替换图片,GIMP 图像处理软件如何更换图片背景色
  18. python使用什么符号表注释_Python注释用什么符号
  19. CVE-2016-7124漏洞复现
  20. MFC 国际化(多国语言)

热门文章

  1. pip安装第三方库以及版本
  2. x+=y与x=x+y有什么区别?
  3. Js + Css的msn式的popup提示窗口的实现 (转自:月牙儿)
  4. Promise方法汇总
  5. JavaScript数据结构——散列表(Hash table,也叫哈希表)
  6. C++---容器适配器(stack、queue、priority_queue)
  7. CCF CSP201909-1小明种苹果
  8. 马斯克:不要把员工变成“螺丝钉”
  9. 老电脑慢得像蜗牛还有救吗?
  10. 你们听过最感人的故事是什么?