分享

2019-07-31

 印度阿三17 2019-08-31

Day22

1.操作系统定时任务

  • 补充:
    chattr i 文件信息 —将一个文件所锁定
    chattr -i 文件信息 —将一个文件解锁

    ####1. 系统定时任务概念 == 生活中闹钟
    时间信息有时不准 时间同步操作 每过10分钟
    备份数据信息
    代替人自动完成一些任务

2.系统定时任务实现方法:

  • 定时任务软件:cronie *****

  • 定时任务软件:atd 设置一次定时任务,执行一次

  • 定时任务软件:anacron 定时时间有固定设置 每小时 每天 每个月 cronie-anacron

  • 系统默认定时任务:
    cron.hourly/ — 每小时执行目录中脚本文件
    cron.daily/ — 每天执行目录中脚本文件
    cron.weekly/ — 每周执行目录中脚本文件
    cron.monthly/ — 每月执行目录中脚本文

  • 用户自定义设置定时任务:(一个命令 两个文件)

crontab — 设置和查看定时任务命令

    # `crontab -l`     --- 查看设置的定时任务
    # `crontab -e`     --- 编辑设置定时任务/语法检查功能

配置文件:
/var/spool/cron/root — root用户设置定时任务配置文件
/var/log/cron — 定时任务日志文件

3.定时任务如何进行配置

  • 1.定时任务服务环境准备:
    确认定时任务服务是否正在运行-----systemctl status crond
    确认定制任务服务是否开机启动-----systemctl enable crond

  • 2.编写定时任务:image.png

语法 :crontab -e编辑定时任务 ( * * * * * 执行的命令或脚本)

  • 3.测试定时任务:
    实时监控定时任务日志信息image.pngPS: 在设置时间信息时, 周信息不能和日期信息一起设置
    PS: 在设置好一个时间信息, 前面的时间也要做规划
    /n 每隔多久执行定时任务 间隔多久
    * 每分钟 每小时 每天 每月 每周
    - 连续的时间范围
    , 非连续的时间范围

4.定时任务编写常见问题:

  • 1) 定时任务执行时, 识别的环境变量只有/usr/bin:/bin

  • 2) 规范化编写定时任务
    */5 * * * * /usr/sbin/ntpdate ntp1.aliyun.com &>/dev/null
    将错误及正确信息都加入/dev/null — 系统黑洞

  • 3) 定时任务中有些特殊符号无法识别
    解决: 将特殊符号前面加上转义符号;将有特殊符号命令放入脚本中

5.定时任务编写注意事项:

1. 编写定时任务需要有注释信息
2.编写定时任务注意环境变量 /usr/bin:/bin 命令书写为绝对路径
3.编写定时任务注意特殊符号 需要标记转义符号
4.编写定时任务需要将输出信息定义到空 &>/dev/null
5.编写定时任务建议使用脚本编写

编写定时任务规范:

  • 命令编写定时任务:
    第一个里程:测试命令是否可以在命令行执行
    第二个里程:放入定时任务中(绝对路径)
    第三个里程:调整时间信息进行测试
    第四个里程:检查日志信息/检查任务执行结果

  • 脚本编写定时任务:
    第一个里程: 编写脚本信息
    第二个里程: 测试脚本执行效果
    第三个里程: 放入定时任务中(绝对路径)
    第四个里程: 调整时间信息进行测试
    第五个里程: 检查日志信息/检查任务执行结果

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多