![]() |
新闻中心
当前位置:网站首页 > 新闻中心
linux任务计划如何实现
在Linux操作系统中,除了用户即时执行的命令操作以外,还可以配置在指定的时间、指定的日期执行预先计划好的系统管理任务(如定期备份、定期采集监测数据)。当我们需要定时执行某linux应用或脚本时,可以使用cron服务,它有点类似于Windows上的任务计划程序。
为理解cron服务,需要知道什么是crond和crontab。简单来说,crond是后台守护进程的名称,用来实际执行脚本,它在系统中是一直运行的。crontab是一个工具,用来列出cron中当前运行的作业(应用或脚本等)、向cron中添加作业、编辑作业、删除作业。Crontab并不是一直在后台运行的,而是一个短时的命令行工具,执行完就结束了。可以简单理解crond和crontab组合起来提供cron服务。平常的运维中会有很多重复的工作,如定点备份、定期重启服务、上线服务、定期检测等,有的任务需要在没有人使用计算机资源的时候运行,如午夜或周末,如果等到半夜去操作会很累、很繁琐,这时就需要用到cron服务。计划任务的类型,主要包括系统周期要执行的工作,如备份系统数据、清除缓存;以及个人定期要执行的工作,比如每隔20分钟检查是否有新的邮件等等,可以由每个用户自行设置。
在linux环境下,要使用cron服务,先要安装相应的软件包,并记住对应的操作指令。cron有两个配置文件,一个是一个全局配置文件(/etc/crontab),是针对系统任务的;一组是crontab命令生成的配置文件(/var/spool/cron下的文件),是针对某个用户的,crontab任务配置基本格式如下:
*?? * * * * command
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
在以上任何值中,星号(*)可以用来代表所有有效的值。譬如,月份值中的星号意味着在满足其它制约条件后每月都执行该命令。
整数间的短线(-)指定一个整数范围。譬如,1-4 意味着整数 1、2、3、4。
用逗号(,)隔开的一系列值指定一个列表。譬如,3, 4, 6, 8 标明这四个指定的整数。
正斜线(/)可以用来指定间隔频率。在范围后加上 /
上一篇 关于邮件安全:MX、SPF和DKIM记录 下一篇 采用SDN网络的好处
|