4-13 Linux中的计划作业 --- crontab(一、crontab 命令操作)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了4-13 Linux中的计划作业 --- crontab(一、crontab 命令操作)相关的知识,希望对你有一定的参考价值。

参考技术A 1、 cron:是一个线程,它可以让 linux 周期性的执行某一命令。

2、linux 指定计划任务有两种方式。一种是通过 crontab 命令、另一种是通过 /etc/crontab 配置文件。下面先操作 crontab 命令,后操作 /etc/crontab 文件。

3、 crontab:是一个命令,可以设置 linux 周期性执行某一命令。
crontab 参数选项:
-u:设置某一用户的周期性工作(只有 root 权限可以设置)。
-e:编辑 crontab 的工作内容。
-l:查阅 crontab 的工作内容。
-r:移除 crontab 的所有工作内容,如需移除单项或非全部,可用 -e 编辑。

4、 crontab 的格式概括:

特殊符号(* 星号、,逗号,- 减号,/ 斜杠),特定的符号可以组合参数的格式、表示范围 和 时间周期。符号格式是表达式的一种,5 个 * 号对标参数格式图解如下:

5、特殊符号解析:

6、crontab 命令案例实操:

6)、指定时间输出 date 。
例:每小时的 0分钟(整点),15分钟、30分钟、45分钟 输出 date 时间到当前目录 date.txt 文件,如果没有 date.txt 文件则会自动创建一个。指定时间的输出,不要分钟区间的 * 号,直接写上时间。单个时间参数直接取代 * 号的位置,多个时间参数用 ,逗号隔开。

7)、例:每天晚上 22:23、22:24、22:25 输出 date 到 mydate.txt 文件。

8)、例:每天 1 点到 3 点的第 10 分钟 和第 50 分钟把 date 输出到 1-3date.txt 文件。

9)、例:每逢周 六、日的 1:00 输出 date 到 mydate.txt。

10)、例:每周日的 00:00 输出 date 到 mydate.txt。

计划定期执行脚本

Linux系统使用cron时间表来计划要定期执行的作业 cron程序会在后台运行并检查特殊的称作 cron 时间表,来获得计划执行的作业 1. cron时间表   时间表的格式:min hour dayofmonth month dayofweek command   可以使用特定值、值范围或者是通配符来指定条目。    例如 在每天的10:15运行一个命令,       15 10 * * * command    在 dayofmonth month dayofwork字段中使用的通配符说明,cron会在每天的10:15执行该命令   例如 指定一个每周一4:15PM运行的命令,       15 16 * * 1 command 可以使用三字符的文本值(mon、tue、wed、thu、fri、sat、sun)或数值(0为周日,6为周六)来指定dayofweek条目     例   在每个月的第一天中午12点执行命令         00 12 1 * * command     例    如何设置一个命令在每个月的最后一天执行         00 12 * * * if[`data +%d -d tomorrow` = 01 ];then;command


命令列表必须指定要运行的命令或脚本的全路径名

2.构建cron时间表
     列出已有的cron时间表,可以用 -l 参数
        cron -l
     添加cron时间表条目 ,可以使用 -e 参数
 
3.cron目录
    当你创建的脚本不要求有精确的执行时间时,用预配置的cron脚本目录会方便。
    4个基本目录:hourly、daily、monthly和weekly
    所以如果你有脚本需要每天运行一次,只要把脚本复制到daily目录中,cron就会每天执行它。


以上是关于4-13 Linux中的计划作业 --- crontab(一、crontab 命令操作)的主要内容,如果未能解决你的问题,请参考以下文章

Linux的任务计划--cron入门

任务计划cron

计划定期执行脚本

Linux 的计划任务

at/cron计划任务初解

linux定时执行--计划任务