Linux任务计划

任务计划:

 1、在未来的某个时间点执行一次某任务;

       at

       batch


       at 时间

       at> COMMAND

       at> Ctrl+d


       指定时间:

             绝对时间:HH:MM, DD.MM.YY MM/DD/YY

             相对时间:now+#

                    单位:minutes, hours, days, weeks

             模糊时间:noon, midnight, teatime


       命令的执行结果:将以邮件的形式发送给安排任务的用户



       at -l = atq

       at -d AT_JOB_ID = atrm AT_JOB_ID



2、周期性地执行某任务;

       cron:自身是一个不间断运行的服务

       anacron: cron的补充,能够实现让cron因为各种原因在过去的时间该执行而未执行的任务在恢复正常执行一次;


       cron:

             系统cron任务:

                 /etc/crontab

                         分钟 小时 天 月 周 用户 任务

             用户cron任务:

                 /var/spool/cron/USERNAME

                         分钟 小时 天 月 周 任务


             时间的有效取值:

                   分钟:0-59

                   小时:0-23

                   天:1-31

                   月:1-12

                   周:0-7,0和7都表示周日


             时间通配表示:

                   *: 对应时间的所有有效取值

                         3 * * * *

                         3 * * * 7

                         13 12 6 7 *

                   ,: 离散时间点:

                         10,40 02 * * 2,5

                   -:连续时间点:

                         10 02 * * 1-5

                   /#: 对应取值范围内每多久一次

                         */3 * * * *


                   示例:

                   每两小时执行一次:

                         08 */2 * * *

                   每两天执行一次:

                         10 04 */2 * *


             执行结果将以邮件形式发送给管理员:

                   */3 * * * * /bin/cat /etc/fstab &> /dev/null


       cron的环境变量:cron执行所有命令都去PATH环境变量指定的路径下去找

             PATH /bin:/sbin:/usr/bin:/usr/sbin


       用户任务的管理:

             crontab

                   -l: 列出当前用户的所有cron任务

                   -e: 编辑

                   -r: 移除所有任务

                   -u USERNAME: 管理其用户的cron任务


             cron服务 service crond status

                   anacron服务


3、基本格式 :

*  *  *  *  *  command

分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列标识号星期0~6(0表示星期天)

第6列要运行的命令


示例:如下图表示为 每5天的23点10分执行某个脚本任务

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • linux计划任务有两类 at:未来某个时间点仅执行一次任务就结束的指令,at指令执行时必须要有atd这个服务支持...
    dxldeng阅读 1,899评论 0赞 1
  • 一、实验介绍 1.1 实验内容 我们时常会有一些定期定时的任务,如周期性的清理一下/tmp,周期性的去备份一次数据...
    JunzeXuInfra阅读 1,073评论 0赞 0
  • 进程相关概念系统进程管理工具任务计划 一、进程相关概念 定义:进程(Process)是运行中的程序的一个副本,是被...
    哈喽别样阅读 709评论 0赞 0
  • 首先 自定义一个Videoview,CustomVideoView,继承Videoview。构造函数,关键方法是o...
    cifer_xiao阅读 5,064评论 3赞 0
  • 虽然没能进电影院看曾经很期待的《后会无期》,却一遍一遍地听过那首歌,今晚打开音乐,才知道这首歌叫《平凡之路》,一遍...
    米兰文萃阅读 266评论 0赞 1

友情链接更多精彩内容