鸟哥Linux第十五章-计划任务(crontab)笔记

  1. Linux计划任务的种类:
    例行性:周期性的,使用crontab命令执行,也可以编辑/etc/crontab来执行,让crontab生效的服务是crond。
    突发性:只执行一次的命令,使用at,需要atd服务支持,centos默认启动这个服务。

  2. Linux系统上常见的例行性工作 :在线更新,自动做日志分析等。

  3. at的运行方式:用at命令产生要运行的任务,然后将此任务以文本文件的方式写入/var/spool/at/目录内,该任务就等待atd服务的执行了。

  4. 对at的使用限制:/etc/at.allow和/etc/at.deny,若两个文件都不存在则只有root能执行at。

  5. at -c后面接命令,at now +5 minutes

  6. atq:查询主机上的at计划任务。

  7. atrm:删除错误的命令。

  8. batch:系统不忙时才执行后台命令。当CPU的负载小于0.8时,才执行任务,负载跟任务数有关跟使用率无关,一个任务也可以使用率为100%。

  9. uptime:可以查看1分钟,5分钟,15分钟的平均任务负载量(load average)

  10. 限制使用crontab的用户账户,可以使用配置文件:/etc/cron.allow和/etc/cron.deny

  11. 当使用crontab命令建立任务之后,任务就会被记录到/var/spool/cron/中,例如user1使用crontab后,它的任务呗记录在/var/spool/cron/user1中

  12. cron执行的每一项任务还会被记录到 /var/log/cron这个日志文件中。可以用来查找木马。

  13. crontab -e 用户编辑任务,其实是/usr/bin/crontab这个执行文件。

  14. 系统的例行性任务,编辑/etc/crontab文件即可。它是一个纯文本文件。

  15. cron的最低检测限制是分钟,cron会每分钟读取一次/etc/crontab与/var/spool/cron里面的数据内容。

  16. crond服务读取配置文件的位置:
    /etc/crontab
    /etc/cron.d/*
    /var/spool/cron/*

  17. 开发自己的新软件, 想拥有自己的crontab定时命令时,可以将配置文件脚本放置到/etc/cron.d/目录下。

  18. 除了自己指定分,时,日,月,周,加上命令路径的crond配置文件之外,还可以直接将命令放置到/etc/cron.hourly/目录下,这样该命令就会被crond在每小时的前五分钟的任意一分钟来执行,不需要指定分时日等。

  19. 个人化操作使用crontab -e,系统维护管理使用vim /etc/crontab,自己开发的软件使用/etc/cron.d/newfile。

  20. anacron:唤醒停机期间的工作任务,即超过时间未执行的任务。

  21. anacron默认会以一天,七天,一个月为期去检测系统为执行的crontab命令。

  22. anacron是一个程序,而不是服务。在centos中会被每小时执行一次,/etc/cron.hourly/里的anacron会在文件名之前加0(0anacron),0是让时间戳更新,防止误判时间。

  23. anacron的执行流程,crond与anacron的关系详见书。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值