User-Profile-Image
hankin
  • 5
  • centos7
  • docker
  • mysql
  • PostgreSQL
  • git/gitlab
  • ELK
  • python
    • python-Tornado
    • python-django
  • redis
  • nginx
  • kvm
  • proxmox
  • mongo
  • kubernetes
  • prometheus
  • GlusterFs
  • nfs
  • freeswitch
  • httpd
  • shell脚本
  • linux
  • fastdfs
  • nextcloud
  • openssl
  • openvpn
  • rabbitmq
  • sqlite
  • svn
  • java
  • ubuntu
  • vue2
  • wordpress
  • php
  • IOT物联网
  • 项目
  • 故障处理
  • 树莓派
  • 博客存档
  • 未分类
  • 杂项
  • #1742(无标题)
  • 新视野
  • 分类
    • 项目
    • 树莓派
    • 杂项
    • 未分类
    • 新视野
    • 故障处理
    • 博客存档
    • 交换机
    • wordpress
    • vue2
    • ubuntu
    • svn
    • sqlite
    • shell脚本
    • redis
    • rabbitmq
    • python-django
    • python
    • proxmox
    • prometheus
    • PostgreSQL
    • php
    • openvpn
    • openssl
    • nginx
    • nfs
    • nextcloud
    • mysql
    • mongo
    • linux
    • kvm
    • kubernetes
    • java
    • IOT物联网
    • httpd
    • GlusterFs
    • git/gitlab
    • freeswitch
    • fastdfs
    • ELK
    • docker
    • centos7
  • 页面
    • #1742(无标题)
  • 友链
      请到[后台->主题设置->友情链接]中设置。
Help?

Please contact us on our email for need any support

Support
    首页   ›   centos7   ›   正文
centos7

在 linux centos7上使用crontab定时任务,自动定时执行脚本

2022-10-28 23:33:41
706  0 0

在 centos7上使用crontab定时任务,自动定时执行脚本

添加/编辑 Crontab

crontab -e                      
crontab [-u username] -e                        
默认情况下,系统会编辑当前用户的crontab命令集合

查看Crontab

crontab -l                      
crontab [-u username] -l

删除Crontab

crontab -r                      
crontab [-u username] -r                        
慎用。可以直接crontab -e 进行编辑

载入

crontab [-u user] file                      
将file做为crontab的任务列表文件并载入crontab                     
如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。

配置路径

/var/spool/cron/root (以用户命名的文件) 是所有默认存放定时任务的文件          
/etc/cron.deny 该文件中所列出用户不允许使用crontab命令
/etc/cron.allow 该文件中所列出用户允许使用crontab命令,且优先级高于/etc/cron.deny/var/log/cron    该文件存放cron服务的日志

示例

每五分钟执行  */5 * * * *     
每105分钟执行一次      */105 * * * *           
每小时执行     0 * * * *                     
每天执行        0 0 * * *                       
每周执行       0 0 * * 0                        
每月执行        0 0 1 * *                       
每年执行       0 0 1 1 *

1.每天 02:00 执行任务                         
    0 2 * * * /bin/sh backup.sh

2.每天 5:00和17:00执行任务                         
    0 5,17 * * * sh /a.sh

3.每分钟执行一次任务                         
    * * * * *  sh /a.sh

4.每周日 17:00 执行任务                            
    0 17 * * sun  sh /a.sh

5.每 10min 执行一次任务                            
    */10 * * * * sh /a.sh

6.在特定的某几个月执行任务                          
    * * * jan,may,aug * /script/script.sh

7.在特定的某几天执行任务                           
    0 17 * * sun,fri /script/scripy.sh                      
    在每周五、周日的17点执行任务

8.在某个月的第一个周日执行任务                            
    0 2 * * sun  [ $(date +%d) -le 07 ] && /script/script.sh

9.每四个小时执行一个任务                           
    0 */4 * * * sh /a.sh

10.每周一、周日执行任务                           
    0 4,17 * * sun,mon sh /a.sh

11.每30秒执行一次任务                                               
    * * * * * sh /a.sh
    * * * * *  sleep 30; sh /a.sh

12.多个任务在一条命令中配置                         
    * * * * * sh /a.sh sh /b.sh

13.每年执行一次任务                         
    @yearly sh /a.sh
    @yearly 类似于“0 0 1 1 *”。它会在每年的第一分钟内执行,通常我们可以用这个发送新年的问候。                                              
14.系统重启时执行                          
    @reboot sh /a.sh

15.将 Cron 结果重定向的特定的账户                           
    默认情况下,cron 只会将结果详情发送给 cron     被制定的用户。如果需要发送给其他用户,可以通过如下的方式:                    
      # crontab -l                      
      MAIL=bob                      
      0 2 * * * /script/backup.sh
评论 (0)

点击这里取消回复。

欢迎您 游客  

Copyright © 2025 网站备案号 : 蜀ICP备2022017747号
smarty_hankin 主题. Designed by hankin
主页
页面
  • #1742(无标题)
博主
tang.show
tang.show 管理员
linux、centos、docker 、k8s、mysql等技术相关的总结文档
213 文章 2 评论 201858 浏览
测试
测试