day16预习笔记

2019-03-22  本文已影响0人  藏鋒1013

Linux系统定时任务Cron(d)服务应用实践

什么是Cron(d):

Cron是Linux系统中以后台进程模式周期性执行命令后指定程序任务的服务软件。

为什么要使用Crond定时任务:

Cron工具很好地帮我们解决了需要周期性自动备份的运维工作。

Linux系统下定时任务软件:

at定时任务软件适合仅执行一次就结束的调度任务工作。

Cron定时任务软件依赖于Crond服务。

anacron定时任务软件主要是为非7*24小时开机的服务器准备的,anacron并不能指定具体时间执行任务工作,而是以天为周期或者在系统每次开机后执行任务工作。它会检测服务器停机期间应该执行但是并没有进行的任务,并将该任务执行一遍。

Linux系统定时任务Cron(d)

1)用户定时任务计划

2)系统定时任务计划

用户定时任务Cron(d)使用说明:

crontab命令的参数选项及说明:

-l  查看定时任务内容(l为list缩写)           crontab -l

-i  编辑定时任务内容,删除前会提示         crontab -i

-r  删除定时任务内容                                  crontab -r

-u  指定使用的用户执行任务(u为user缩写)crontab -u oldboy -l

使用定时任务权限及配置文件说明

定时任务软件相关权限及配置文件说明

文件                                                        说明

/etc/cron.deny       该文件中所列用户不允许使用crontab命令,不常用

/etc/cron.allow       该文件所列用户允许使用crontab命令,优先于/etc/cron.deny

/var/spool/cron/      所有用户的Cron配置文件默认都存放在此目录中,文件名以用户名命名。

用户定时任务编写基本格式:

01 * * * * cmd

02 * * * * cmd

共六列:

第一列:分 minute (0 - 59)

第二列:时 hour  (0 - 23)

第三列:日 day of month (1 - 31)

第四列:月 month (1 - 12) OR jan,feb,mar,apr ...

第五列:周 day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

第六列:要执行的任务命令或程序

特殊符号:

* 表示的 每或每一 的意思

00 23 * * * cmd

- 连续区间 1-10

00 8-23 * * * cmd

, 列举 1,2,3,4,8

00 1,2,3,4,8 * * * cmd

/n n是数字。

n代表自然数字,即“每隔n单位时间”,例如:每10分钟执行一次任务可以写成

*/10 * * * * cmd

上一篇 下一篇

猜你喜欢

热点阅读