linux命令:任务计划crontab anacrontab at cron

简介:

任务计划:

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

    格式: at time     直接用 at 时间  即可  at -l 查看计划列表

     at> COMMAND

     at> Ctrl+d

   指定时间:

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

     相对时间:now+#

        单位:minutes,hours,days,weeks

     模糊时间:noon,midnight,teatime

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

   at -l查看未执行的任务计划 at -l=atq

   at -d JOB_ID  取消未执行的任务计划 at -d 计划任务ID号

   at的黑名单和白名单的文件/etc/at.deny /etc/at.allow 

[root@localhost ~]# at -l

[root@localhost ~]# at -l

32016-12-17 08:36 a root

22016-12-17 08:28 a root

[root@localhost ~]# at -d 2

[root@localhost ~]# at -l

32016-12-17 08:36 a root  编号2任务计划已取消

Usage: 

[root@localhost ~]# at now+3minutes  3分钟后执行

at> ls /var    需要执行 ls/var 命令

at> cat /etc/fstab   需要执行 cat /etc/fstab 命令

at> <EOT>          按ctrl+d完成任务计划

job 1 at 2016-12-17 08:16

[root@localhost ~]# 

   

2、周期性地执行某任务:执行结果将以邮件的形式发送给管理员

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

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


 cron配置文件:/etc/crontab

[root@localhost ~]# cat /etc/crontab 

SHELL=/bin/bash      #定义执行脚本的shell为/bin/bash

PATH=/sbin:/bin:/usr/sbin:/usr/bin  #定义脚本执行的环境变量位置

MAILTO=root      #执行结果发送给root用户

HOME=/          #家目录


run-parts:表示按照该目录或文档的顺序执行里面的所有命令脚本

01 * * * * root run-parts /etc/cron.hourly   每小时的第一分钟

02 4 * * * root run-parts /etc/cron.daily   每天的4点02分

22 4 * * 0 root run-parts /etc/cron.weekly   每周日的4点22分

42 4 1 * * root run-parts /etc/cron.monthly  每月1日的4点42分

  cron:

    系统cron任务:

     配置文件/etc/crontab

    格式:  分钟 小时 天 月 周 用户 任务

    用户cron任务:

     配置文件/var/spool/cron/USERNAME

    格式:  分钟 小时 天 月 周 任务

   时间的有效取值:

     分钟:0-59   小时:0-23  天:1-31  月:1-12  周:0-7,0和7都表示周日

   时间通配表示:

      *:对应的所有有效值  

         3 * * * * : 每小时的第3分钟

         3 * * * 7 :每周日的每个小时的第3分钟

         13 12 * * * :每天的12点13分钟

      ,: 离散时间点:

         10,40 02 * * 2,5 :每周二,周五的2点10分和2点40分

      -:连续时间点:

         10 02 * * 1-5 :每周一到周五的2点10分

     /#: 对应取值范围内每多久一次  比每单位小的时间必须固定某个时间点

         */3 * * * * :每隔3分钟

         10 */2 * * * : 每隔2小时执行一次

         10 06 */2 * * : 每隔2天执行一次

   

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


3、用户任务的管理:

   crontab  要想crontab执行,crond服务必须正在运行,

          查看运行状态 service cront status


[root@localhost ~]# service crond status

crond (pid  3733) 正在运行...


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

       -e:编辑cron任务,按下a进行输入,按esc再输入:wq保存退出。

           [root@localhost ~]# crontab -e  先输入crontab -e 再按a进行编辑,

                         编辑完后按esc再输入:wq保存退出。

           */3 * * * * /bin/echo "how are you?"

           

       -r:删除所有cron任务,只移除某一条计划任务,只需crontab -e编辑删除其中的任务即可

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

 

   anacrontab: /etc/anacrontab












本文转自wang650108151CTO博客,原文链接: http://blog.51cto.com/woyaoxuelinux/1883578,如需转载请自行联系原作者

相关文章
|
1天前
|
Unix Linux Python
10个必会的Linux命令
10个必会的Linux命令
|
1天前
|
Linux
【Linux】一条命令,转发所有请求到另一台服务器上 -高级技巧
【Linux】一条命令,转发所有请求到另一台服务器上 -高级技巧
5 0
|
1天前
|
Linux 数据处理 Windows
探索Linux中的hexdump命令:数据处理的瑞士军刀
`hexdump`是Linux下的命令行工具,用于以十六进制格式显示和解析二进制文件内容,适用于分析文件结构、查找特定字节序列。它支持多种显示格式(如八进制、十进制)、数据分组和过滤功能。常用参数包括`-C`(混合十六进制和ASCII显示)、`-d`(十进制格式)、`-o`(八进制格式)、`-s`(跳过字节)、`-n`(显示字节数)。通过与`grep`等工具结合使用,可实现更复杂的任务。注意文件大小和选择合适显示格式,对于大文件使用`-n`限制输出。
|
1天前
|
监控 Linux 数据处理
探秘Linux命令行神器:head命令
`head`命令是Linux命令行中的利器,用于显示文件开头的部分内容,常用于快速检查文件类型、结构或日志分析。默认显示前10行,可通过`-n`指定行数或`-c`指定字节数。结合管道与其他命令如`grep`、`sed`、`awk`可实现更多功能。注意在处理大文件和自动化脚本时,合理使用能提高效率。
|
2天前
|
Linux Shell 程序员
【Linux操作系统】命令的运行原理
【Linux操作系统】命令的运行原理
|
2天前
|
Linux
linux命令【JavaPub版】
linux命令【JavaPub版】
8 0
|
2天前
|
Linux 开发工具
Linux下视频截取命令 使用【ffmpeg】使用
Linux下视频截取命令 使用【ffmpeg】使用
8 1
|
10月前
|
安全 关系型数据库 MySQL
Linux学习笔记——Linux基本命令篇(三)
Linux学习笔记——Linux基本命令篇(三)
|
10月前
|
Linux 数据库 数据安全/隐私保护
Linux学习笔记——Linux基本命令篇(二)
Linux学习笔记——Linux基本命令篇(二)
|
10月前
|
Oracle 网络协议 Unix
Linux学习笔记——Linux基本命令篇(一)
Linux学习笔记——Linux基本命令篇(一)