linux中的cron计划任务配置方法是怎样的

介绍

今天就跟大家聊聊有关linux中的cron计划任务配置方法是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强> 1。crontab命令选项

代码如下:

# crontab - u & lt; - l, - r, -e>

- u指定一个用户
- l列出某个用户的任务计划
- r删除某个用户的任务
- e编辑某个用户的任务

<强> 2。cron文件语法与写法

可用crontab - e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件。具体格式如下:

代码如下:

分钟小时天月星期命令
分钟小时天月星期命令
0-59 0-23 1 - 12日至31日-命令

每个字段代表的含义如下:

代码如下:

分钟,每个小时的第几分钟执行该任务
小时,每天的第几个小时执行该任务
天,每月的第几天执行该任务
月,每年的第几个月执行该任务
DayOfWeek,每周的第几天执行该任务,0表示周日
命令,指定要执行的程序,脚本或命令

在这些字段里,除了“命令”是必须指定的字段以外,其它字段皆为可选。对于不指定的字段,要用“*”来填补其位置。

<强> 3。几个特殊符号的含义

“*”代表取值范围内的数字,
"代表“每”,
”——“代表从某个数字到某个数字,
”、“分开几个离散的数字

<强> 4。关于cron配置文件/etc/crontab

cron的主配置文件是/etc/crontab,它包括下面几行:

代码如下:

壳=/bin/bash
=/sbin路径:/bin:/usr/sbin:/usr/bin
MAILTO=根
回家=/
#掌管部分
01 * * * *根掌管部分/etc/cron.每小时
02年4 * * *根掌管部分/etc/cron.每日
22 4 * * 0根掌管部分/etc/cron.每周
42 4 1 * *根掌管部分/etc/cron.每月

前四行是用来配置cron任务运行环境的变量:

壳变量的值指定壳环境(此处默认为bash SHELL);路径变量定义用来执行命令的程序路径;cron任务的输出被邮寄给MAILTO变量定义的用户名,如果MAILTO变量被定义为空白字符串(MAILTO=?“),电子邮件就不会被寄出;家里变量可以用来设置在执行命令或脚本时使用的主目录。

如在/etc/crontab文件中掌管部分部分所示,它使用掌管部分脚本来执行存在于/etc/cron.hourly,/etc/cron.daily、/etc/cron。每周和/etc/cron.每月目录中的脚本,这些脚本被相应地按照预设时间在每小时,每日,每周,或每月执行。这些目录中的文件应该是shell脚本,并且具有可执行权限(chmod + x文件名)。

如果某cron任务需要根据调度来执行,而不是每小时,每日,每周,或每月地执行,它可以被添加到/etc/cron。d目录中。该目录中的所有文件使用和/etc/crontab中一样的语法。

每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab - e来编辑.cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。

<强> 5。常见cron示例参考

5,* * * * ls指定每小时的第5分钟执行一次ls命令
30 5 * * * ls指定每天的5:30执行ls命令
30 7 8 * * ls指定每8月号的7:30分执行ls命令
30 5 8 6 * ls指定每年的6月8日下午执行ls命令
30 6 * * 0 ls指定每星期日的6:30执行ls命令(注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,太阳表示星期天,mon表示星期一等。
30 3 10, 20 * * ls每10月号及20号的3:30执行ls命令(注:”,“用来连接多个不连续的时段]
25 8 * * * ls每天8 - 11点的第25分钟执行ls命令(注:”——“用来连接连续的时段]
15 * * * * */ls每15分钟执行一次ls命令(即每个小时的第0 15 30 45 60分钟执行ls命令]
30 6 */10 * * ls每个月中,每隔10天6点半执行一次ls命令(即每月的1日,11日,21日,31日是的6:30执行一次ls命令]

每天7:50以根身份执行/etc/cron。每日目录中的所有可执行文件
50 7 * *,*根run-parts /etc/cron.每日[注:掌管部分参数表示,执行后面目录中的所有可执行文件

第十,20岁,30分钟输出到/tmp/cron1。txt:
10 20 30 * * * *回声“第十,20、30分钟输出一次“在比;/tmp/cron1.txt

以用户lzw。我的身份每两小时就运行某个程序:

0 */2 * * * lzw。,我/usr/bin/somecommand祝辞的在2/dev/null祝辞,1

<强> 6。特别提示

linux中的cron计划任务配置方法是怎样的