计划任务分为两类:系统级和用户级

无论是系统级还是用户级的cron计划都是文本文件,系统的计划文件存放在/etc/crontab路径下。用户的计划文件放在/var/spool/cron/用户名,不管是哪一种,都可以满足我们定制计划任务的需求。root用户可以直接对文件进行修改来编写计划任务也可以使用 crontab -e命令,而普通用户只能使用后者。

crontab任务配置基本格式: *  *  *  *  *    command

* * * * *  /usr/bin/sh  /root/check.sh   举例,执行命令/usr/bin/sh最好用绝对路径

tail -f /var/log/cron 查看计划任务的日志

1.  键入 crontab  -e 编辑crontab服务文件

2. 查看该用户下的crontab服务是否创建成功, 用 crontab  -l 命令

3. 启动crontab服务

一般启动服务用  /sbin/service crond start 若是根用户的cron服务可以用 sudo service crond start, 这里还是要注意 下不同版本linux系统启动的服务的命令也不同 ,有的虚拟机里只需用 sudo service cron restart 即可,若是在根用下直接键入service cron start就能启动服务。

4. 查看服务是否已经运行用 ps -ax | grep cron

5. crontab命令

cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:

crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数     

   crontab -l //列出某个用户cron服务的详细内容   

crontab -r //删除没个用户的cron服务   

crontab -e //编辑某个用户的cron服务   

root查看自己的cron设置:crontab -u root -l   

root想删除fred的cron设置:crontab -u fred -r   

在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e ,进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt

7. cron文件语法:

分       小时    日       月       星期     命令

0-59   0-23   1-31   1-12     0-6      command     (取值范围,0表示周日一般一行对应一个任务)

记住几个特殊符号的含义:

"*"代表取值范围内的数字,           

   "/"代表”每”,

"-"代表从某个数字到某个数字,

","分开几个离散的数字

8. 任务调度设置文件的写法

可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件

具体格式如下:

Minute Hour Day Month Dayofweek   command

分钟     小时   天     月       天每星期       命令

举例如下:

5       *       *           *     *     ls             指定每小时的第5分钟执行一次ls命令

30     5       *           *     *     ls             指定每天的 5:30 执行ls命令

30     7       8         *     *     ls              指定每月8号的7:30分执行ls命令

30     5       8         6     *     ls             指定每年的6月8日5:30执行ls命令

30     6       *           *     0     ls            指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1, 以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]

30     3     10,20     *     *     ls            每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]

25     8-11 *           *     *     ls            每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]

*/15   *       *           *     *     ls           每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]

30   6     */10         *     *     ls           每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls 命令。 ]

每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件

50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]

转载于:https://www.cnblogs.com/domestique/p/7895913.html

定时任务crontab相关推荐

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

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

  2. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  3. linux c语言定时任务crontab,linux 定时任务 crontab相关(一)

    情况一:正常情况(系统有service命令) 重启服务命令:[root@centos6 /]# service crond restart 启动服务命令:[root@centos6 /]# servi ...

  4. ubuntu16定时任务crontab

    ubuntu16定时任务crontab 缘起 最近在ubuntu16上配置了个定时任务,好长时间没配置好, 后来发现问题,cron配置文件换行符必须是 unix格式,否则执行不成功 cron文件语法 ...

  5. linux crontab怎么写,linux定时任务crontab

    利用linux的定时任务crontab来执行脚本,在centos7版本下运行 1.安装crontab yum install crontab 2.查看状态及关闭和启动任务 查看状态:systemctl ...

  6. Celery实现定时任务crontab

    Celery实现定时任务crontab 一. 搭建celery定时任务架构 在项目中适合的位置新建一个定时任务目录celery_crontab,在目录下创建config.py,main.py,task ...

  7. linux定时任务crontab的设置

    linux定时任务crontab的设置 http://www.blogjava.net/freeman1984/archive/2010/09/23/332715.html vi /etc/cront ...

  8. linux cron 服务,Linux定时任务Crontab详解(推荐)

    今天做了个数据库的备份脚本,顺便系统得学习一下linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面 ...

  9. DataX踩坑2 | 定时任务crontab不执行或报错:/bin/sh: java: command not found

    前面两天写了一个DataX的增量同步脚本,今天检查了一下发现定时任务没有执行成功,数据并没有同步.以下为排查问题和解决方法. 一.定时任务crontab不执行 脚本(测试用的可以设为每分钟一次:*/1 ...

  10. 【Linux】定时任务crontab和at命令详解

    [Linux]定时任务crontab和at命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的 ...

最新文章

  1. hive根据职位给员工涨工资_华为28岁员工工资表曝光:厉害的HR,都有这些特质!...
  2. 利用 Vmware 安装 Linux 虚拟机
  3. opencv 人脸检测
  4. 网络边缘(接入网和物理介质)
  5. Xamarin.Forms中使用LiteDB分页
  6. Android之android studio如何解决‘:app:packageDebug‘.(Duplicate files copied in APK META-INF/DEPENDENCIES)
  7. 风控策略和模型的区别_风控策略概述
  8. [Angularjs]国际化
  9. linux系统python的版本怎么升级,python---linux下升级python的版本
  10. poj3179 Corral the Cows(二分, 前缀和, 离散化, 双指针)
  11. linux远程复制文件命令小总结
  12. mybaits 字段设置null_并发编程的艺术:双重检查锁为什么要使用volatile字段?
  13. 贝叶斯方法学习笔记(一)
  14. matlab用实时脚本编写函数,matlab中关于函数文件和脚本文件使用实例(转载)
  15. CCIE试验备考之交换VLAN间路由
  16. UEFI开发探索31–鼠标GUI构建
  17. Excel构建决策分析模型
  18. python绘制中国_Python-Geopandas 教你绘制中国地图
  19. 收藏!!!不同品牌笔记本/台式机进入BIOS按键
  20. nodejs 牛刀小试

热门文章

  1. JavaScript仿淘宝智能浮动
  2. .NET设计模式(1): 简单工厂模式
  3. Pytorch《GAN模型生成MNIST数字》
  4. Java Spring连接Tibco Queue 总结
  5. 角点检测--基于梯度的方法(Moravec角点检测、Harris角点检测、Shi-Tomasi角点检测)
  6. leetcode - 1049. 最后一块石头的重量 II
  7. 乘幂法、复化梯形以及二分法求特征值【相关例题python实现】
  8. PyTorch 搭建神经网络 (MNIST)[含注释]
  9. java将数字转化为指定类型[float保留小数点确定、数字前加0]
  10. Code::Blocks 16.01 改变注释的的颜色