Linux-Crontab定时任务

朱雀 2022-06-03 07:16 447阅读 0赞

1.介绍
crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。
Linux下的任务调度分为两类,系统任务调度和用户任务调度

2.指令

crontab

yum安装

  1. yum -y install crontab

crond的几个文件介绍:

  1. /etc/crontab文件包括下面几行:
  2. [root@localhost ~]# cat /etc/crontab
  3. SHELL=/bin/bash
  4. PATH=/sbin:/bin:/usr/sbin:/usr/bin
  5. MAILTO=""HOME=/
  6. # run-parts
  7. 51 * * * * root run-parts /etc/cron.hourly
  8. 24 7 * * * root run-parts /etc/cron.daily
  9. 22 4 * * 0 root run-parts /etc/cron.weekly
  10. 42 4 1 * * root run-parts /etc/cron.monthly
  11. 使用者权限文件:
  12. 文件:
  13. /etc/cron.deny
  14. 说明:
  15. 该文件中所列用户不允许使用crontab命令
  16. 文件:
  17. /etc/cron.allow
  18. 说明:
  19. 该文件中所列用户允许使用crontab命令
  20. 文件:
  21. /var/spool/cron/
  22. 说明:
  23. 所有用户crontab文件存放的目录,以用户名命名

使用 命令 有点类似 Spring的Scedule
这里写图片描述

首先 编辑文件 比如hrcrond
编辑: * * * * * echo “hello” 每隔一分钟执行 一次

运行前首先 看下crond 服务有没有起来 :

  1. service crond start service crond stop service crond restart service crond status service crond reload //重新载入配置 查看crontab服务是否已设置为开机启动,执行命令: ntsysv 加入开机自动启动: chkconfig –level 35 crond on
  2. 执行
  3. crontab 文件
  4. 编辑:
  5. crontab -e //不用重启 修改生效 编辑器需要配置环境变量
  6. 查看:
  7. crontab -l
  8. 删除:
  9. crontab -r //删除的是 /var/spool/cron/下面的 以用户名命名的文件

日志查看:

  1. tail -f /var/log/mail/cron

commod脚本执行发送的mail右键 通过/etc/crontab 配置发送

发表评论

表情:
评论列表 (有 0 条评论,447人围观)

还没有评论,来说两句吧...

相关阅读

    相关 定时任务

    定时任务:到点就执行的任务,比如说每天早上九点,都有一个特定的时间 1:java自带的单价 2:分布式任务调度(xxl-job) 3:如果是java自带的并且生产环境是集

    相关 定时任务

    最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。  我使用的是Maven来管理

    相关 定时任务

    [定时任务][Link 1] 定时任务场景:   数据同步,交易信息,定时发送数据,活动推送    主题:分布式任务调度平台分布式领域中集群的话,保证定时Job幂等性