day24-定时任务

day24 2019.8.26
  • 定时任务
    • 电商秒杀(定点开启定点结束)
    • 定时备份
    • 定时清理
    • 时间同步
    • 日志切割(程序产生的日志删除)-->实时推送到远端-->远端分析-->出图
    • 定时爬虫
    • 定时同步
  • 实时任务书写规范
    • * * * * * 分时日月周
      • 00 02 * * * ls 每天的凌晨2点整执行
      • 45 4 1-10 * * ls 每月1号-10号 凌晨4点45分执行
      • 00 02 * 1,5,8 * ls 每年的1月5月8月凌晨2点整执行
      • 00 02 14 * 7 ls 每月14号凌晨2点执行, 或每月周天凌晨2点执行
      • 00 02 14 2 * ls 每年2月14日,凌晨2点整执行
      • 3,15 8-11 */2 * * ls 每两天8-11点的3分和15分各执行一次
      • 0 23-7/1 * * * ls 每天的23点到早晨的7点,每隔1小时执行一次
[root@localhost log]# cat /etc/crontab 
# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name  command to be executed
# 进去编辑界面
[root@localhost log]# crontab -e
# 每隔十分钟同步一次时间
*/10 * * * *  ntpdate ntp1.aliyun.com &>/dev/null
# 列出定时任务
[root@localhost log]# crontab -l
# 每隔十分钟同步一次时间
*/5 * * * *  ntpdate ntp1.aliyun.com &>/dev/null
  • crond注意事项
    • 给任务注释
    • 将需要定期执行的任务写入shell脚本,避免直接使用命令出现无法执行情况
    • 定时任务注意将输出输出到&>/dev/null 或者>>/tmp/datelog文件
    • 注意要使用绝对路径 避免使用命令
  • crond备份
    • 定时备份/var/spool/cron/ username
  • 如何拒绝某个用户使用
# 将拒绝用户假如/etc/cron.deny
[root@localhost log]# echo "kuangjie" >>/etc/cron.deny
# 切换普通用户测试能否编写定时任务
[kuangjie@localhost ~]$ crontab -e
You (kuangjie) are not allowed to use this program (crontab)
See crontab(1) for more information
QQ图片20190826185049.png

你可能感兴趣的:(day24-定时任务)