CentOS 计划任务

本文详细介绍了Linux下的Cron定时任务工具,包括启动、关闭、重启及重新载入配置的方法,解析了Cron文件语法及特殊符号含义,并通过实例展示了如何设置任务调度。
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务: 
/sbin/service crond start //启动服务 
/sbin/service crond stop //关闭服务 
/sbin/service crond restart //重启服务 
/sbin/service crond reload //重新载入配置  

1.crontab命令选项: 
-u指定一个用户, 
-l列出某个用户的任务计划, 
-r删除某个用户的任务, 
-e编辑某个用户的任务 
2.cron文件语法: 
分     小时   日       月       星期     命令 
0-59   0-23   1-31   1-12     0-6     command     (取值范围,0表示周日一般一行对应一个任务)  

3.记住几个特殊符号的含义: 
“*”代表取值范围内的数字, 
“/”代表”每”, 
“-”代表从某个数字到某个数字, 
“,”分开几个离散的数字 

任务调度设置文件的写法 
可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件 
具体格式如下: 
Minute Hour Day Month Dayofweek   command 
分钟     小时   天     月       天每星期       命令 
每个字段代表的含义如下: 
Minute             每个小时的第几分钟执行该任务 
Hour               每天的第几个小时执行该任务 
Day                 每月的第几天执行该任务 
Month             每年的第几个月执行该任务 
DayOfWeek     每周的第几天执行该任务 
Command       指定要执行的程序 
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。 
举例如下: 
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日5:30执行ls命令 
30     6       *           *     0     ls             指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。] 
30     3     10,20     *     *     ls     每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段] 
25     8-11 *           *     *     ls       每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段] 
*/15   *       *           *     *     ls         每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ] 
30   6     */10         *     *     ls       每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ] 
每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件 
50   7       *             *     *     root     run-parts     /etc/cron.daily   [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 

添加后保存的路径是/var/spool/cron,可以用vi查看修改,这个不难
CentOS中,计划任务(Cron Jobs)是一种自动化执行任务的机制。它允许您在指定的时间间隔或特定时间点自动运行脚本、命令或程序。以下是关于CentOS计划任务的详细说明: 1. Cron服务:Cron是一个后台服务,用于定期执行计划任务。在CentOS中,默认安装了Cron服务,并且已经在后台运行。 2. 计划任务文件:计划任务由Cron服务通过读取和解析计划任务文件来管理。每个用户都有自己的计划任务文件,位于`/var/spool/cron`目录下,以用户名命名。例如,用户"bob"的计划任务文件路径为`/var/spool/cron/bob`。 3. 编辑计划任务文件:要编辑计划任务文件,可以使用`crontab`命令。例如,运行`crontab -e`命令将打开当前用户的计划任务文件进行编辑。 4. 计划任务格式:计划任务文件使用特定的格式来指定任务的执行时间和要运行的命令或脚本。格式如下: ``` * * * * * command``` 其中,每个星号代表一个时间字段,依次表示分钟、小时、日期、月份、星期几。可以使用通配符(*)或具体值来设置每个时间字段。 5. 时间字段示例: - `*`:代表该字段的所有可能值。 - `*/n`:代表该字段的每隔n个时间单位执行一次。 - `n`:代表该字段的具体值,例如"5"表示第5分钟、第5小时、第5天等。 6. 计划任务示例: - 每分钟执行一次命令:`* * * * * command` - 每天12:00执行脚本:`012 * * * script.sh` - 每周日的2:30执行命令:`302 * *0 command` 7. 查看计划任务:要查看当前用户的计划任务列表,可以运行`crontab -l`命令。 8. 日志和错误处理:Cron服务会将任务执行的输出和错误信息发送到用户的邮件中。您也可以将输出重定向到文件来记录日志和错误信息。 请注意,计划任务对于系统管理员和开发人员来说是非常有用的工具,可以用于自动化重复性任务、定期备份、日志清理等。但需要小心使用,确保任务脚本稳定可靠,并避免对系统性能产生不良影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值