一、安装crond服务

yum -y update
yum -y install cronie yum-cron

二、crontab任务语法

crontab任务配置基本格式:
* *  *  *  *  command
第1列表示分钟0~ 每分钟用 * 或者 */ 表示
第2列表示小时0~(0表示0点)
第3列表示日期1~
第4列表示月份1~
第5列标识号星期0~(,7都可表示星期天)
第6列要运行的命令或执行shell脚本

综合起来就是: 分钟(0-59) 小时(0-23) 日期(1-31) 月份(1-12) 星期(0-6,0代表星期天)  命令

从上面可以看出,crontab最小的时间单位: 1分钟。如果要每30秒执行一次脚本,要么写个小脚本,要么在crontab增加延迟。

例子:crontab中增加延迟30秒来实现

a、crontab -e,添加如下内容:
*/ * * * * sh && echo "dd" >> /logs/cron-cc.log
*/ * * * * sleep && echo "cc" >> /logs/cron-cc.log b、重启crond
systemctl reload crond
systemctl restart crond c、查看当前用户定时任务
crontab -l d、通过日志查看是否生效
tail -f /logs/cron-cc.log

案例一:每隔10秒执行一次

##crontab设置的最小时间为每分钟,实现以秒为单位进行定时任务执行。

*/ * * * * sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh

注意:aa.sh为执行脚本

案例二:每隔20秒执行一次

*/ * * * * sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh
*/ * * * * sleep && sh /root/shell/aa.sh

注意:aa.sh为执行脚本

案例三:每隔5分钟执行一次

*/ * * * * sh /root/shell/echo.sh

三、crontab常用命令

##查看当前用户定时任务
crontab -l
调用/var/spool/cron/目录下相关用户的定时任务信息 查看定时任务日志
tail -f /var/log/cron systemctl status crond.service
systemctl start crond.service
systemctl stop crond.service
systemctl restart crond.service
systemctl reload crond.service 把cron服务加入linux开机自启动
systemctl enable crond.service
systemctl is-enabled crond.service #crond后台的工作情况并过滤出来
ps -ef |grep crond|grep -v grep

 注意:

路径问题

有些脚本涉及到文件操作,文件路径不正确也会导致脚本无法正常执行,建议使用绝对路径,或者在执行脚本时,先进入该脚本的路径下,在执行。Crontab的command配置如下:

*/ * * * * cd /root/shell && ./cron.sh

最新文章

  1. HDU 5183 Negative and Positive (NP) --Hashmap
  2. python之 rabbitmq
  3. web api+递归树型结构
  4. [转]使用Scrapy建立一个网站抓取器
  5. 【C-数组】
  6. RDIFramework.NET 框架兼容各种数据库类型事务使用范例参考
  7. 1、java中常用名字规范
  8. Oracle中sequence的使用方法
  9. Hadoop2.2 federnation联盟的搭建
  10. PHP版本的区别
  11. 最全的CSS浏览器兼容问题(转至http://68design.net/Web-Guide/HTMLCSS/37154-1.html)
  12. python根据索引删除内容并写入文本
  13. 轻量级原生 ajax 函数,支持 get/array post/array post/json
  14. 在java web项目中实现随项目启动的额外操作
  15. Go基础系列:nil channel用法示例
  16. 从github clone文件: Failed to receive SOCKS4 connect request ack.
  17. 队列----java实现
  18. java连接数据库(jdbc)调用配置文件
  19. 如何查看Ubuntu下已安装包版本号
  20. iOS最全的常用正则表达式大全

热门文章

  1. 对Python中函数参数类型及排序问题,三个方面的总结
  2. PlayJava Day005
  3. PHP入门了解
  4. django实现客户端文件下载
  5. Microsoft Office自制安装指南 —Nusen_Liu
  6. Github使用总结(添加ssh-key,新建仓库,添加协作者) 转
  7. 模板引擎Jinja2的基本用法
  8. postman---post请求数据类型
  9. Java面试题-基础篇二(干货)
  10. Pwn-Tell Me Something