定时任务crontab
计划任务分为两类:系统级和用户级
无论是系统级还是用户级的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相关推荐
- Java Spring @Scheduled 定时任务crontab表达式设置
Java Spring @Scheduled 定时任务crontab表达式设置 1. Cron详解 2. 例子 参考 1. Cron详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或 ...
- [老男孩笔记系列]-之linux定时任务crontab命令详解
linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...
- linux c语言定时任务crontab,linux 定时任务 crontab相关(一)
情况一:正常情况(系统有service命令) 重启服务命令:[root@centos6 /]# service crond restart 启动服务命令:[root@centos6 /]# servi ...
- ubuntu16定时任务crontab
ubuntu16定时任务crontab 缘起 最近在ubuntu16上配置了个定时任务,好长时间没配置好, 后来发现问题,cron配置文件换行符必须是 unix格式,否则执行不成功 cron文件语法 ...
- linux crontab怎么写,linux定时任务crontab
利用linux的定时任务crontab来执行脚本,在centos7版本下运行 1.安装crontab yum install crontab 2.查看状态及关闭和启动任务 查看状态:systemctl ...
- Celery实现定时任务crontab
Celery实现定时任务crontab 一. 搭建celery定时任务架构 在项目中适合的位置新建一个定时任务目录celery_crontab,在目录下创建config.py,main.py,task ...
- linux定时任务crontab的设置
linux定时任务crontab的设置 http://www.blogjava.net/freeman1984/archive/2010/09/23/332715.html vi /etc/cront ...
- linux cron 服务,Linux定时任务Crontab详解(推荐)
今天做了个数据库的备份脚本,顺便系统得学习一下linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面 ...
- DataX踩坑2 | 定时任务crontab不执行或报错:/bin/sh: java: command not found
前面两天写了一个DataX的增量同步脚本,今天检查了一下发现定时任务没有执行成功,数据并没有同步.以下为排查问题和解决方法. 一.定时任务crontab不执行 脚本(测试用的可以设为每分钟一次:*/1 ...
- 【Linux】定时任务crontab和at命令详解
[Linux]定时任务crontab和at命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的 ...
最新文章
- hive根据职位给员工涨工资_华为28岁员工工资表曝光:厉害的HR,都有这些特质!...
- 利用 Vmware 安装 Linux 虚拟机
- opencv 人脸检测
- 网络边缘(接入网和物理介质)
- Xamarin.Forms中使用LiteDB分页
- Android之android studio如何解决‘:app:packageDebug‘.(Duplicate files copied in APK META-INF/DEPENDENCIES)
- 风控策略和模型的区别_风控策略概述
- [Angularjs]国际化
- linux系统python的版本怎么升级,python---linux下升级python的版本
- poj3179 Corral the Cows(二分, 前缀和, 离散化, 双指针)
- linux远程复制文件命令小总结
- mybaits 字段设置null_并发编程的艺术:双重检查锁为什么要使用volatile字段?
- 贝叶斯方法学习笔记(一)
- matlab用实时脚本编写函数,matlab中关于函数文件和脚本文件使用实例(转载)
- CCIE试验备考之交换VLAN间路由
- UEFI开发探索31–鼠标GUI构建
- Excel构建决策分析模型
- python绘制中国_Python-Geopandas 教你绘制中国地图
- 收藏!!!不同品牌笔记本/台式机进入BIOS按键
- nodejs 牛刀小试
热门文章
- JavaScript仿淘宝智能浮动
- .NET设计模式(1): 简单工厂模式
- Pytorch《GAN模型生成MNIST数字》
- Java Spring连接Tibco Queue 总结
- 角点检测--基于梯度的方法(Moravec角点检测、Harris角点检测、Shi-Tomasi角点检测)
- leetcode - 1049. 最后一块石头的重量 II
- 乘幂法、复化梯形以及二分法求特征值【相关例题python实现】
- PyTorch 搭建神经网络 (MNIST)[含注释]
- java将数字转化为指定类型[float保留小数点确定、数字前加0]
- Code::Blocks 16.01 改变注释的的颜色