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相关推荐

  1. linux设置定时任务(crontab)

    Linux设置定时任务 crontab命令概述 crontab命令用于设置周期性被执行的指令,并将其存放在/etc/crontab文件,以供之后读取和执行. cron系统调度进程,可以使用它在每天的非 ...

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

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

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

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

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

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

  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 ...

最新文章

  1. Spring boot模板引擎缓存
  2. php调整表格样式,表格的创建以及样式修改
  3. Asp.Net使用Yahoo.Yui.Compressor.dll压缩Js|Css
  4. 动态生成类_springboot动态生成类属性
  5. OpenCV 编译 - Unable to locate package libjasper-dev
  6. 内部类及静态内部类的实例化
  7. ES9新特性_ES9扩展运算符与rest参数---JavaScript_ECMAScript_ES6-ES11新特性工作笔记053
  8. Python学习笔记(尚硅谷)——字符串
  9. 探索将scratch3移植到树莓派
  10. c10k java_c10k问题及其解决方案
  11. 宝宝起名和姓名打分源码(PHP和JAVA版)
  12. 区块链性能测试工具使用教程
  13. Illegal character
  14. mysql 问号作用,在“WHERE column =?”中MySQL中问号的意义是什么?
  15. 【牛尔】【小p】这些美容强男的超级秘籍!!!丝般肌肤毛孔看不见,清透小面颊,丝滑小脸蛋儿,你难道不想拥有吗————【收缩毛孔的最佳方法】(一夜之间6万浏览量,大师的感召力和信服力就是强啊!)
  16. DHCP以及DHCP中继
  17. Exception when searching pbo at initiating workflow manually: The operation: search failed.
  18. 【Unity开发】随手记:点击屏幕选中物体
  19. 机械革命无法使用U盘启动linux,机械革命如何用u盘装系统
  20. 本科计算机教程,计算机本科教程

热门文章

  1. android 隐藏手机底部虚拟按键
  2. android jni jstring 转 char*
  3. Java并发编程—自旋锁CLHLock原理
  4. 关键字—修饰方法、类、属性和变量的关键字(共9个)
  5. kotlin学习笔记——lambda表达式
  6. pandas之loc iloc ix
  7. doxygen:代码生成文档的工具
  8. C# XML反序列化与序列化举例:XmlSerializer(转)
  9. Linux命令之文件处理
  10. 实现PageProcessor