小潘杂谈

linux任务计划如何实现

字号+ 作者:admin 来源:seo博客 2020-08-15 16:15 我要评论( )

在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 标明这四个指定的整数。

正斜线(/)可以用来指定间隔频率。在范围后加上 / 意味着在范围内可以跳过 integer。譬如,0-59/2 可以用来在分钟字段定义每两分钟。

间隔频率值还可以和星号一起使用。例如,*/3 的值可以用在月份字段中表示每三个月运行一次任务。

由此可见,Cron的配置还是相对麻烦,如果不想安装cron又需要使用linux任务计划,容器云刚好可以满足你的需求,在图形化管理界面进行便捷设置,让计划任务管理更加简单。

设置路径:管理中心—容器云管理—管理—更多—计划任务—添加任务(如图),填写对应时间/频率与命令字符即可,设定完成后,系统将按计划自动执行任务,而无需人工操作了。容器云产品选购链接>>

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。转载请注明seohttp://www.hkxiaopan.com

网友点评
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
精彩导读