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任务计划,容器云刚好可以满足你的需求,在图形化管理界面进行便捷设置,让计划任务管理更加简单。
设置路径:管理中心—容器云管理—管理—更多—计划任务—添加任务(如图),填写对应时间/频率与命令字符即可,设定完成后,系统将按计划自动执行任务,而无需人工操作了。容器云产品选购链接>>