ubuntu16定时任务crontab
ubuntu16定时任务crontab
缘起
最近在ubuntu16上配置了个定时任务,好长时间没配置好,
后来发现问题,cron配置文件换行符必须是 unix格式,否则执行不成功
cron文件语法
crontab是linux中周期性的执行任务的一个守护进程,与windows下的计划任务类似
crontab使用最小维度为分钟
分 | 小时 | 日 | 月 | 星期 | 命令 | 注释 |
---|---|---|---|---|---|---|
0-59 | 0-23 | 1-31 | 1-12 | 0-6 | cmd | 注释 |
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表示星期天 |
*/5 | * | * | * | * | ls | 每5分钟执行ls |
*/1 | * | * | * | * | ls | 每1分钟执行ls |
0 | * | * | * | * | ls | 每小时执行 |
0 | 0 | * | * | * | ls | 每天执行 |
0 | 0 | * | * | 0 | ls | 每周日执行 |
0 | 0 | 1 | * | * | ls | 每月执行 |
0 | 0 | 1 | 1 | * | ls | 每年执行 |
15,30,45,59 | * | * | * | * | ls | 每隔15分钟执行一次ls |
* 代表取值范围内的所有可用的值,例如*在指代month时表示每月执行
/ 代表”每”,指定步进设置,如0-59/2定义每两分钟执行一次
- 代表从某个数字到某个数字,例如1-4意思是整数1,2,3,4
, 分开几个离散的数字,如:3,4,6,8表示这四个指定整数
crontab 命令
crontab -l #列出某个用户cron服务的详细内容
crontab -r #删除某个用户的cron服务
crontab file [-u user] #用指定的文件替代目前的
crontab -e #编辑某个用户的cron服务
crontab-c dir #指定crontab的目录
举例来说明
crontab.cron 换行符必须是 unix格式,否则执行不成功
换行符错误时cron日志:(/root/crontab/syncDuser/syncDuser.sh^M)
换行符正确时cron日志:(/root/crontab/syncDuser/syncDuser.sh)
定时执行syncDuser.sh脚本
在/root/crontab下创建 crontab.cron 文件 内容见下面例子crontab crontab.cron #将定时文件加到到订时器中
crontab -l #检测定时任务有没有加入系统中,能看到上面2个定时任务说明成功;
crontab -r #取消所有定时任务
crontab.cron内如如下
#每隔1分钟执行
*/1 * * * * /root/crontab/syncDuser/syncDuser.sh
#每天早上3点执行
0 3 * * * /root/crontab/syncDuser/syncDuser.sh
syncDuser.sh内容如下,每次执行创建一个txt文件,并写入“开始”
请先保证手动执行无误,再定时执行
#!/bin/bashlogFile=/root/crontab/syncDuser/bak/"`date +'%Y%m%d-%H-%M'`".txt;
echo "===开始==" >> ${logFile};
查看crontab日志
Ubuntu16中crontab默认日志没有开启,建议不要开
vim /etc/rsyslog.d/50-default.conf #修改rsyslog配置文件
cron.* /var/log/cron.log #将cron前面的注释符去掉
service rsyslog restart #重启rsyslog
less /var/log/cron.log #查看crontab日志
ubuntu16定时任务crontab相关推荐
- linux设置定时任务(crontab)
Linux设置定时任务 crontab命令概述 crontab命令用于设置周期性被执行的指令,并将其存放在/etc/crontab文件,以供之后读取和执行. cron系统调度进程,可以使用它在每天的非 ...
- 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 ...
- 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 ...
最新文章
- Spring boot模板引擎缓存
- php调整表格样式,表格的创建以及样式修改
- Asp.Net使用Yahoo.Yui.Compressor.dll压缩Js|Css
- 动态生成类_springboot动态生成类属性
- OpenCV 编译 - Unable to locate package libjasper-dev
- 内部类及静态内部类的实例化
- ES9新特性_ES9扩展运算符与rest参数---JavaScript_ECMAScript_ES6-ES11新特性工作笔记053
- Python学习笔记(尚硅谷)——字符串
- 探索将scratch3移植到树莓派
- c10k java_c10k问题及其解决方案
- 宝宝起名和姓名打分源码(PHP和JAVA版)
- 区块链性能测试工具使用教程
- Illegal character
- mysql 问号作用,在“WHERE column =?”中MySQL中问号的意义是什么?
- 【牛尔】【小p】这些美容强男的超级秘籍!!!丝般肌肤毛孔看不见,清透小面颊,丝滑小脸蛋儿,你难道不想拥有吗————【收缩毛孔的最佳方法】(一夜之间6万浏览量,大师的感召力和信服力就是强啊!)
- DHCP以及DHCP中继
- Exception when searching pbo at initiating workflow manually: The operation: search failed.
- 【Unity开发】随手记:点击屏幕选中物体
- 机械革命无法使用U盘启动linux,机械革命如何用u盘装系统
- 本科计算机教程,计算机本科教程