• Linux定时任务crontab


    Linux定时任务crontab

    • 定时任务相关命令
    1: crontab                               #一般常用  主要介绍
    2: atd                                   #一次性的,执行一次就失效
    3: anacon                                #非7*24小时的 
    
    • 定时任务相关文件
    /etc/cron.deny                            #拒绝某个用户不可以使用定时任务
    /etc/crontab                              #系统定时任务配置文件
    /var/log/message                          #系统的日志文件
    /var/spool/cron/用户名                     #用户的定时任务配置文件
    /var/spool/mail/用户名                     #用户的相关邮件
    
    • 定时任务的使用
    查看定时任务
    cat  /etc/crontab                          #查看系统定时任务
    crontab  -l         			   #查看用户定时任务  
    cat  /var/spool/cron/用户名  	           #也可以查看用户定时任务
    
    配置定时任务
    vim  /etc/crontab                          #配置系统定时任务,全局生效  有root权限可以编辑
    crontab -e                                 #配置用户定时任务,局部生效  有语法检测
    vim /var/spool/cron/用户名                  #配置用户定时任务,局部生效  没有语法检测
    
    • 配置定时任务语法格式
    vim /etc/crontab
    
    SHELL=/bin/bash                           #指定解释器为/bin/bash  当前配置文件内容默认都是以bash 运行
    PATH=/sbin:/bin:/usr/sbin:/usr/bin        #指定命令的路径变量
    MAILTO=root                               #邮件发送给root
    
    # For details see man 4 crontabs
    
    # Example of job definition:
    # .---------------- minute (0 - 59)        #分钟 0表示整点
    # |  .------------- hour (0 - 23)          #小时 0表示凌晨12点
    # |  |  .---------- day of month (1 - 31)  #日期 1-31天
    # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...  #月份 1-12,也可以用英文
    # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
    # |  |  |  |  |                            #星期几 0-7,0和7都表示星期天。星期几不能和日期同时添加
    # *  *  *  *  * user-name  command to be executed
     分  时 日  月 周  登录用户名  执行的命令
    
    • 常用的符号
    *                                          #表示每的意思
    * * * * *                                  #表示每月的每天的每小时的每分钟执行一次   1分钟执行一次
    
    /      #间隔
    */5 * * * *                                #表示每5分钟执行一次
    * */2 * * *                                #表示每两个小时执行一次
    
    -      #区间
    */5 2-6 * * *                              #表示上午2点到6点每隔5分钟执行一次
    
    ,     #分隔
    30 7,8,11 * * *                          #表示上午7点30,8点30,11点30 各执行一次
    
    • 定时任务注意事项
    1)配置定时任务前添加注释信息  what    who   way   when
    
    2)定时任务执行脚本或命令,最好使用全路径 或者 使用 sh    bash
    
    3)定时任务不识别 %  ,需要使用      转义,或写入脚本中
    
    4)超过两条命令,使用脚本执行
    
  • 相关阅读:
    区块链简单模拟的一些资料
    解析配置文件的一段练习代码
    go语言字符串练习
    20180613更新 leetcode刷题
    啊哈 算法 中 图相关算法
    paxos 练手 推进中
    传智播客8月C/C++基础班开班
    虚拟机最佳实践:单个 VM、临时存储和已上传磁盘
    在微软平台上运行 SAP 应用程序
    了解 Windows Azure 存储的可伸缩性、可用性、持久性和计费
  • 原文地址:https://www.cnblogs.com/bb9527/p/14370037.html
Copyright © 2020-2023  润新知